Android成长日记-使用ToggleButton实现灯的开关

案例演示

此案例实现思路:通过ToggleButton控件,ImageView控件实现

---xml代码:

<!-- textOn:true textOff:falase[s1] -->

<ToggleButton

android:id="@+id/toggleB utton1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:checked="false[s2] "

android:textOn="[s3] "

android:textOff="" />

<ImageView

android:id="@+id/imageView1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/off" />

----java代码:

1. 正如普通控件的使用思路

(首先定义控件、初始化控件)

private ToggleButton tb;

private ImageView img;

tb=(ToggleButton) findViewById(R.id.toggleButton1);

img=(ImageView) findViewById(R.id.imageView1);

2. 设置控件的监听器

-----------------通过接口实现监听功能

--public class MainActivity extends Activity implements OnCheckedChangeListener()

--tb.setOnCheckedChangeListener(this);

--写出此接口所必须的方法

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

/*

* 当tb被点击时,当前方法被执行

* buttonView------代表被点击控件的本身

* isChecked-----代表被点击控件的状态

*

* 当点击这个tb的时候,更换img的背景

*/

img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off[s4] );

}



[s1]textOn:当按钮被点击

textOff:当按钮未被点击

[s2]此条语句可写可不写,表示现在的状态

[s3]设置文字状态

[s4]此处为条件语句

时间: 2024-08-11 00:45:21

Android成长日记-使用ToggleButton实现灯的开关的相关文章

Android成长日记-Activity

① Activity是一个应用程序组件,提供用户与程序交互的界面 ② Android四大组件 ---Activity ---Service ---BroadcastReceiver ---Content Provider ③ Android如何创建使用 继承Android的Activity类 重写方法 设置显示布局 在AndroidManifest文件中注册Activity ④ Activity的生命周期

Android成长日记-五大布局

1. 五布局之线性布局LinearLayout 特点:它包含的子控件将以横向或竖向的方式排列 ps:android:gravity=”center|bottom”(gravity允许多级联用) Tip:注意以下例子: <Button Android:layout_weight=”2” Android:layout_height=”wrap_parent” Android:layout_width=”match_parent”/> <Button Android:layout_weight

Android成长日记-ProgressBar的设计

ProgressBar的关键属性 Android:max=”100” - ---最大显示进度 Android:progress=”50”----第一显示进度 Android:secondaryProgress=”80”---第二显示进度 Android:indeterminate=”true”---设置是否精确显示 Ps:true:不精确显示进度 ///false:精确显示进度 -----------------------------------------------------------

Android成长日记-使用ViewFlipper实现屏幕切换动画效果

(一) ViewFlipper介绍 Android系统自带的一个多页面管理控件,它可以实现子界面的自动切换 (二) 为ViewFlipper加入View 1. 静态导入:在Layout布局文件中直接导入(不推荐*不灵活) 2. 动态导入:addView()方法 Eg:flipper=(ViewFipper)findViewById(R.id.flipper); Flipper.addView(getImageView(R.drawable.pic)) (三) ViewFlipper的常用方法 a

Android成长日记-使用Intent实现页面跳转

Intent:可以理解为信使(意图),由Intent来协助完成Android各个组件之间的通讯 Intent实现页面之间的跳转 1->startActivity(intent) 2->startActivityForResult(intent,requestCode); onActivityForResult(int requestCode,int resultCode, Intent data) setResult(resultCode,data) 1. 无返回结果的页面跳转 a) 主要通过

Android成长日记-ViewPager的使用

ViewPager在安卓应用中主要用于作为程序的引导页面,欢迎页面,以及其他的动画效果,下面将给你讲述ViewPager的使用 在Android3.0以上的Api中,提供了ViewPager的接口,所以可以直接使用,但是必须在3.0以上才可以正常使用 --------------------------------------------------------------- 下面进入正题 1. 首先在Layout创建一个布局 2. 创建Java代码 ① 控件初始化 private ViewPa

Android成长日记-Fragment

(一)Android在3.0中引入了Fragment的概念,主要目的是用在大屏幕设备上—例如平板电脑上,支持更加动态和灵活的UI设计.平板电脑的屏幕要比手机大的多,有更多的空间放更多的UI组件,并且这些组件之间会产生更多的交互 (二)Fragment在你的应用中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,你可以将Fragment包含到多个activity中 (三)[Fragment知识概要] (1)Fragmen

Android成长日记-使用GridView显示多行数据

本节将实现以下效果 Ps:看起来很不错的样子吧,而且很像九宫格/se ----------------------------------------------------------------------- 下面进入正题[s1] : Step 1:新建Layout,里面创建GridView <GridView android:id="@+id/gridView" android:layout_width="wrap_content" android:la

Android成长日记-Android布局优化

Android常用布局 1. LinearLayout(线性布局) 2. RelativeLayout(相对布局) 3. TableLayout(表格布局) 4. AbsoluteLayou(绝对布局) 5. FrameLayout(帧布局) 低--------------使用量------------------à高 4->3->5->1->2 Android布局原则 (1) 尽量多使用LinearLayout和RelativeLayout,不要使用AbsoluteLayout