【9】ToggleButton(开关按钮)和Switch(开关)

来源:互联网 发布:华为gpu 知乎 编辑:程序博客网 时间:2024/05/03 19:30

1、ToggleButton(开关按钮)和Switch(开关)

      一个切换按钮允许用户改变两国之间的设置。
      您可以添加一个基本的开关按钮布局与ToggleButton对象。Android4.0(API 14)介绍了另一种被称为一个开关的开关按钮,提供了一个滑块空间,您可以添加一个开关对象。
      ToggleButton和开关控制的子类CompoundButton和功能以同样的方式,这样你就可以实现他们的行为一样。

1、ToggleButton可供我们设置的属性有:
android: textOn:设置按钮被选中时显示的文字
android: textOff:设置按钮未被选中是显示的文字
android:disabledAlpha:设置按钮在禁用时的透明度
另外,除了这个我们还可以自己写个selector,然后设置下Background属性即可。

2、Switch可供我们设置的属性有:
android:showText:设置on/off的时候是否显示文字,boolean
android:splitTrack:是否设置一个间隙,让滑块与底部图片分隔,boolean
android:switchMinWidth:设置开关的最小宽度
android:switchPadding:设置滑块内文字的间隔
android:switchTextAppearance:设置开关的文字外观,暂时没发现有什么用
android:textOff:按钮没有被选中时显示的文字
android:textOn:按钮被选中时显示的文字
android:textStyle:文字风格,粗体,斜体写划线那些
android:track:底部的图片
android:thumb:滑块的图片
android:typeface:设置字体,默认支持这三种:sans, serif, monospace,除此以外还可以使用其他字体文件(*.ttf),首先要将字体文件保存在assets/fonts/目录下,不过需要在Java代码中设置:
Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf");
textView.setTypeface(typeFace);

2、实例

下面是一个简单的例子,运行效果是:

实现代码:
package com.example.practice;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Switch;import android.widget.ToggleButton;public class MainActivity_ToggleButton extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main_toggle_button);    }}
布局文件:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.practice.MainActivity_ToggleButton">    <ToggleButton        android:id="@+id/toggleButton"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="开关按钮"        android:textOff="关"        android:textOn="开" />    <Switch        android:id="@+id/switch1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_below="@+id/toggleButton"        android:text="选择“确定”或者“取消”“"        android:textOff="取消"        android:textOn="确定" /></RelativeLayout>

0 0
原创粉丝点击