Android 从零开始

《控件篇——ToggleButton ,状态控件的使用》

学Android也有一段时间了,总想着将它精通,但是一直没有机会,现在慢慢稳定下来了,决定从两头开始将Android的东西都整理成博客,也方便以后使用。最近就先从Android的控件开始吧。
默认图标
一般App使用的样式
那么就用ToggleButton来做一个开关手电筒的小Demo吧,主要是熟悉下控件的属性。

以下是有关 ToggleButton控件的重要属性。可以检查Android官方文档的属性和相关方法的完整列表,可以用它来改变这些属性在运行时。

android:disabledAlpha alpha禁用时要应用到指示器
android:textOff 这是文本按钮,它未被选中的时候
android:textOn 这是文本按钮,它被选中时
android:auto Text 如果设置,指定TextView的一个文本输入法,并自动纠正一些常见的拼写错误
android:drawableBottom 可拉伸要绘制的文本下面
android:drawableRight 可拉伸要绘制的文本的右侧
android:editable 如果设置,指定TextView中有一个输入法
android:text 要显示的文本
android:background 一个可拉伸来使用为背景
android:contentDescription 定义文本简要描述了视图内容
android:id 对此视图提供一个标识符名称
android:onClick 在本视图的上下文视图被点击时调用的方法的名称
android:visibility 控制视图的初始可视性

  1. 首先创建项目工程,布局文件里边添加ToggleButton控件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ToggleButton
        android:id="@+id/tbId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textOff="关闭"
        android:textOn="开始" />

    <ImageView
        android:id="@+id/imgId"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/img_on" />

</LinearLayout>

android:textOff=”关闭”
android:textOn=”开始”
这两个属性应该使用的最多的,设置按钮被选中或不被选中的显示文字。

  1. 接下来在Java文件中初始化控件
public class MainActivity extends Activity {

    private ToggleButton tb;
    private ImageView img;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tb = (ToggleButton) findViewById(R.id.tbId);
        img = (ImageView) findViewById(R.id.imgId);

        tb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            // CompoundButton arg0 表示在有多个TolggleButton时,选中的是哪一个togglebutton
            // boolean arg1 表示当前选中的togglebutton的状态
            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
                img.setBackgroundResource(arg1 ? R.drawable.ic_launcher
                        : R.drawable.ic_launcher);
            }
        });
    }

}

这样就完成了一个点击ToggleButton 来切换图片的Demo
在ToggleButton的监听中,有两个属性,分别是:
CompoundButton arg0 表示在有多个TolggleButton时,选中的是哪一个togglebutton
boolean arg1 表示当前选中的togglebutton的状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值