本文主要是介绍Android——使用多状态按钮ToggleButton(自己动手 丰衣足食),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近在看慕课网的Android教程,其中的一节主要介绍开关按钮ToggleButton的 有一个小例子,控制灯泡的开关,下边是代码,(虽然很简单,但还是困难重重,先是clean clean 再clean把R文件都弄没啦,导入照片的时候自己不懂在每个文件夹下都导入了照片,以为分辨率不同的照片系统会自己选择,没想到只要一个就行)
布局文件layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><ToggleButtonandroid:id="@+id/toggleButton1"android:layout_width="match_parent"android:layout_height="wrap_content"android:checked="false"android:textOn="开"android:textOff="关"/><ImageViewandroid:id="@+id/imageView1"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/off"/></LinearLayout>
activity:
package com.oct;import android.app.Activity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.ToggleButton;public class MainActivity extends Activity implements OnCheckedChangeListener{private ToggleButton tb;private ImageView img;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.line);tb=(ToggleButton) findViewById(R.id.toggleButton1);img=(ImageView) findViewById(R.id.imageView1);tb.setOnCheckedChangeListener(this);}@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {//更改tb的状态,该参数代表当前Togglebutton是否被选中tb.setChecked(isChecked);img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off);//为img更换背景图片}
}
再附上自己P稍微改变的两张照片,和运行后的截图
这篇关于Android——使用多状态按钮ToggleButton(自己动手 丰衣足食)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!