欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android自定義實現(xiàn)開關(guān)按鈕代碼

 更新時間:2016年05月12日 16:42:45   作者:奮斗者—cyf  
經(jīng)??梢钥吹揭恍┻x擇開個狀態(tài)的配置文件,但是外觀都不多好看。我感覺還是自定義的比較好,下面小編給大家介紹通過Android自定義實現(xiàn)開關(guān)按鈕代碼,感興趣的童鞋一起學習吧

我們在應用中經(jīng)??吹揭恍┻x擇開關(guān)狀態(tài)的配置文件,做項目的時候用的是android的Switch控件,但是感覺好丑的樣子子

個人認為還是自定義的比較好,先上個效果圖:


實現(xiàn)過程:

1.準備開關(guān)不同狀態(tài)的兩張圖片放入drawable中。

2.xml文件中添加代碼:

<ToggleButton
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:button="@drawable/btn_backgrounds"
android:checked="false"
android:textOff=""
android:textOn="" /> 
android:button="@drawable/btn_backgrounds"是自己定義的android selector文件: 
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/toggle_btn_on" />
<item android:drawable="@drawable/toggle_btn_off" /> 

3,之后在java文件中聲明ToggleButton控件并且實例化,添加點擊事件:

/**
* 自己出創(chuàng)建的內(nèi)部類,監(jiān)聽按鈕點擊事件
* 
* @author cyf
* 
*/
class MyOnCheckedChangeListener implements OnCheckedChangeListener {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if (arg1) {
// 開
} else {
// 關(guān) 
}
}
} 

4.添加監(jiān)聽:

switch1.setOnCheckedChangeListener((OnCheckedChangeListener) new MyOnCheckedChangeListener());

相關(guān)文章

最新評論