ToggleButton用于切换程序中的某种状态。


ToggleButton有三个XML属性:android:checked,设置该按钮是否被选中,对应的方法为setChecked(boolean);


android:textOff,设置当按钮没有被选中时显示的文本;

android:textOn,设置当按钮没有被选中时显示的文本。


下面的例子示范动态控制布局的例子,随着按钮状态的改变,界面布局在水平和垂直布局之间切换。


XML源代码:

<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"    tools:context=".ToggleButton" >    <ToggleButton        android:id="@+id/togglebutton"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:checked="true"        android:textOff="横向排列"        android:textOn="纵向排列" />    <LinearLayout        android:id="@+id/layout"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical" >        <Button            android:id="@+id/button1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="Button 1"            android:textSize="11pt" />        <Button            android:id="@+id/button2"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="Button 1"            android:textSize="11pt" />        <Button            android:id="@+id/button3"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="Button 1"            android:textSize="11pt" />            </LinearLayout></LinearLayout>

Java源代码:

package com.example.togglebutton;import android.os.Bundle;import android.app.Activity;import android.view.*;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.LinearLayout;import android.widget.ToggleButton;public class ToggleButtonTest extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_toggle_button);ToggleButton toggleButton = (ToggleButton) findViewById(R.id.togglebutton);final LinearLayout layout = (LinearLayout) findViewById(R.id.layout);toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton arg0, boolean arg1) {// TODO Auto-generated method stubif (arg1)layout.setOrientation(1);elselayout.setOrientation(0);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_toggle_button, menu);return true;}}




更多相关文章

  1. android EditText 全面阐述
  2. Android(安卓)滚动条属性
  3. EditText使用小结
  4. android EditText 全面阐述
  5. Android(安卓)EditText 属性汇总
  6. html5 开发android
  7. Android(安卓)中文 API (25) ―― ZoomControls
  8. android Textview属性细节以及EditText属性
  9. 设置TextView文字居中

随机推荐

  1. PHP微信公众平台跳转网页实现定位思路 By
  2. PHP更新基于其他表的表数据
  3. 关于php的输出方式
  4. PHP判断客户端是PCweb端还是移动手机端方
  5. AJAX学习之提交表单
  6. Thinkphp5验证类的使用
  7. php 缓存output_buffering和ob_start
  8. php执行数据库查询返回json格式数据
  9. 【ecmall】解决无法上传店铺logo和banner
  10. 一个棘手的问题:JS中何如嵌入PHP程序???