Android控件之ToggleButton探究详解编程语言

本文章主要介绍了Android控件之ToggleButton探究,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

ToggleButton的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。

以下案例为ToggleButton的用法

目录结构

Android控件之ToggleButton探究详解编程语言

main.xml布局文件

  
<? xml version = " 1.0 " encoding = " utf-8 " ?>
< LinearLayout xmlns:android = " http://schemas.android.com/apk/res/android "
android:orientation
= " vertical "
android:layout_width
= " fill_parent "
android:layout_height
= " fill_parent " >
< ImageView android:id = " @+id/imageView "
android:layout_width
= " wrap_content "
android:layout_height
= " wrap_content "
android:src
= " @drawable/bulb_off "
android:layout_gravity
= " center_horizontal " />
< ToggleButton android:id = " @+id/toggleButton "
android:layout_width
= " 140dip "
android:layout_height
= " wrap_content "
android:textOn
= " 开灯 "
android:textOff
= " 关灯 "
android:layout_gravity
= " center_horizontal " />
</ LinearLayout >

ToggleButtonActivity类

  
package com.ljq.tb;

import android.app.Activity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.ToggleButton;
import android.widget.CompoundButton.OnCheckedChangeListener;

public class ToggleButtonActivity extends Activity {
private ImageView imageView = null ;
private ToggleButton toggleButton = null ;

@Override
public void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.main);

imageView
= (ImageView) findViewById(R.id.imageView);
toggleButton
= (ToggleButton)findViewById(R.id.toggleButton);
toggleButton.setOnCheckedChangeListener(
new OnCheckedChangeListener(){

public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
toggleButton.setChecked(isChecked);
imageView.setImageResource(isChecked
? R.drawable.bulb_on:R.drawable.bulb_off);
}

});
}
}

运行效果:

Android控件之ToggleButton探究详解编程语言

原创文章,作者:745907710,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/228184.html

(0)
上一篇 2022年1月11日 15:27
下一篇 2022年1月11日 15:27

相关推荐

发表回复

登录后才能评论