状态开关按钮(ToggleButton)和开关(Switch)

ToggleButton支持的XML属性及相关方法
1.android:checked----->setChecked(boolean)
----->设置该按钮是否被选中
2.android:textOff----->设置当该按钮的状态关闭时显示的文本
3.android:textON----->设置当该按钮的状态打开时显示的文本

 


Switch支持的XML属性及相关方法
1.android:checked----->setChecked(boolean)
----->设置该按钮是否被选中
2.android:textOff----->设置当该按钮的状态关闭时显示的文本
3.android:textON----->设置当该按钮的状态打开时显示的文本
4.android:switchMinWidth----->setSwitchMinWidth(int)
----->设置该开关的最小宽度
5.android:switchPadding----->setSwitchMinWidth(int)
----->设置该开关与标题文本之间的空白
6.android:switchTextAppearance----->setSwitchTextAppearance(Context,int)
----->设置开关图标上的文本样式
7.android:textStyle----->setSwitchTypeface(TYpeface)
----->设置开关的文本风格
8.android:thumb----->setThumbResource(int)
----->指定使用自定义Drawable绘制该开关的开关按钮
9.android:track----->setTrackResource(int)
----->指定使用自定义Drawable绘制该开关的轨道
10.android:typeface----->setSwitchTypeface(TYpeface)
-----设置该开关的文本的字体风格

 

 

     

 

Demo2\togglebutton_demo\src\main\res\layout\activity_main.xml

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical"
 6     tools:context=".MainActivity">
 7 
 8     <!--定义一个ToggleButton按钮-->
 9     <ToggleButton
10         android:id="@+id/toggle"
11         android:layout_width="wrap_content"
12         android:layout_height="wrap_content"
13         android:checked="true"
14         android:textOff="横向排列"
15         android:textOn="纵向排列" />
16     <!--定义一个可以动态改变方向的线性布局-->
17     <LinearLayout
18         android:id="@+id/test"
19         android:layout_width="match_parent"
20         android:layout_height="match_parent"
21         android:orientation="vertical">
22 
23         <Button
24             android:layout_width="wrap_content"
25             android:layout_height="wrap_content"
26             android:text="第一个按钮"/>
27         <Button
28             android:layout_width="wrap_content"
29             android:layout_height="wrap_content"
30             android:text="第二个按钮"/>
31         <Button
32             android:layout_width="wrap_content"
33             android:layout_height="wrap_content"
34             android:text="第三个按钮"/>
35     </LinearLayout>
36 
37 </LinearLayout>

 

Demo2\togglebutton_demo\src\main\java\com\ly\togglebutton_demo\MainActivity.java

 1 import android.app.Activity;
 2 import android.os.Bundle;
 3 import android.widget.CompoundButton;
 4 import android.widget.LinearLayout;
 5 import android.widget.ToggleButton;
 6 
 7 public class MainActivity extends Activity {
 8     private ToggleButton toggle ;
 9     private LinearLayout linear ;
10     @Override
11     protected void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         setContentView(R.layout.activity_main);
14         toggle = (ToggleButton) findViewById(R.id.toggle);
15         linear = (LinearLayout) findViewById(R.id.test);
16         toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
17             @Override
18             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
19                 if (isChecked){
20                     //如果选中了,就设置垂直布局
21                     linear.setOrientation(LinearLayout.VERTICAL);
22                 }else {
23                     //否则就水平
24                     linear.setOrientation(LinearLayout.HORIZONTAL);
25                 }
26             }
27         });
28     }
29 
30 
31 }

 

posted on 2015-07-23 19:51  姿含  阅读(758)  评论(0编辑  收藏  举报