状态开关按钮(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)
-----设置该开关的文本的字体风格

 

 

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

 

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 }

 

你可能感兴趣的:(button)