加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 教程 > 正文

Android开发教程:畅聊ToggleButton

发布时间:2021-11-24 16:11:52 所属栏目:教程 来源:互联网
导读:ToggleButton(开关按钮)是Android系统中比较简单的一个组件,是一个具有选中和未选择状态双状态的按钮,并且需要为不同的状态设置不同的显示文本。 ToggleButton常用的XML属性 属性名称 描述 android:disabledAlpha 设置按钮在禁用时透明度。 android:textOf

ToggleButton(开关按钮)是Android系统中比较简单的一个组件,是一个具有选中和未选择状态双状态的按钮,并且需要为不同的状态设置不同的显示文本。
    ToggleButton常用的XML属性
 
属性名称
 
描述
 
android:disabledAlpha
 
设置按钮在禁用时透明度。
 
 
 
android:textOff
 
未选中时按钮的文本
 
android:textOn
 
选中时按钮的文本
 
下面是具体的例子:
 
第一个例子是通过Toast显示ToggleButton不同的状态时的信息
 
MainActivity.java
 
package com.android.togglebutton;  
 
import android.app.Activity;  
import android.os.Bundle;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Toast;  
import android.widget.ToggleButton;  
 
public class MainActivity extends Activity {  
    //声明ToggleButton  
    private ToggleButton togglebutton;  
    @Override
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
          
        togglebutton = (ToggleButton) findViewById(R.id.togglebutton);  
        togglebutton.setOnClickListener(new OnClickListener() {      
            public void onClick(View v) {          
                // 当按钮第一次被点击时候响应的事件        
                if (togglebutton.isChecked()) {              
                    Toast.makeText(MainActivity.this, "你喜欢球类运动", Toast.LENGTH_SHORT).show();         
                }   
                // 当按钮再次被点击时候响应的事件  
                else {              
                    Toast.makeText(MainActivity.this, "你不喜欢球类运动", Toast.LENGTH_SHORT).show();          
                }      
            }  
          });  
    }  
}
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"
    >
    <TextView    
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content"   
        android:text="@string/hello"
        />
    <ToggleButton   
        android:id="@+id/togglebutton"          
        android:layout_width="wrap_content"          
        android:layout_height="wrap_content"          
        android:textOn="喜欢"          
        android:textOff="不喜欢"
        />
</LinearLayout>
strings.xml
 
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">你喜不喜欢球类运动?</string>
    <string name="app_name">测试ToggleButton</string>
</resources> 

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读