onMeasure():测量控件宽高,供绘图时使用。
onTouchEvent(MotionEvent ev)实现这一方法传递触摸屏运动事件。
setChecked()设置Switch的状态(选中,非选中)
setSwitchTextAppearance()设置字体大小
setSwitchTextTypefaces设置字体格式
看看google官方在/frameworks/base/core/res/res/values/styles.xml的一个定义:
<style name="Widget.Holo.CompoundButton.Switch">
<item name="Android:track">@android:drawable/switch_track_holo_dark</item>
<item name="android:thumb">@android:drawable/switch_inner_holo_dark</item>
<item name="android:switchTextAppearance">@android:style/TextAppearance.Holo.Widget.Switch</item>
<item name="android:textOn">@android:string/capital_on</item>
<item name="android:textOff">@android:string/capital_off</item>
<item name="android:thumbTextPadding">12dip</item>
<item name="android:switchMinWidth">96dip</item>
<item name="android:switchPadding">16dip</item>
</style>
可以在main.xml中这样定义:
<Switch
android:id="@+id/demo_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView"
android:textOn="开"
android:textOff="关"
/>
当Switch状态切换时:
mSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
//选中时 do some thing
statusText.setText("开");
} else {
//非选中时 do some thing
statusText.setText("关");
}
}
});
基本上先简单的讲到这。
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-06/63215p2.htm
onTouchEvent(MotionEvent ev)实现这一方法传递触摸屏运动事件。
setChecked()设置Switch的状态(选中,非选中)
setSwitchTextAppearance()设置字体大小
setSwitchTextTypefaces设置字体格式
看看google官方在/frameworks/base/core/res/res/values/styles.xml的一个定义:
<style name="Widget.Holo.CompoundButton.Switch">
<item name="Android:track">@android:drawable/switch_track_holo_dark</item>
<item name="android:thumb">@android:drawable/switch_inner_holo_dark</item>
<item name="android:switchTextAppearance">@android:style/TextAppearance.Holo.Widget.Switch</item>
<item name="android:textOn">@android:string/capital_on</item>
<item name="android:textOff">@android:string/capital_off</item>
<item name="android:thumbTextPadding">12dip</item>
<item name="android:switchMinWidth">96dip</item>
<item name="android:switchPadding">16dip</item>
</style>
可以在main.xml中这样定义:
<Switch
android:id="@+id/demo_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView"
android:textOn="开"
android:textOff="关"
/>
当Switch状态切换时:
mSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
//选中时 do some thing
statusText.setText("开");
} else {
//非选中时 do some thing
statusText.setText("关");
}
}
});
基本上先简单的讲到这。
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-06/63215p2.htm