Android自定義實現(xiàn)開關(guān)按鈕代碼
更新時間:2016年05月12日 16:42:45 作者:奮斗者—cyf
經(jīng)常可以看到一些選擇開個狀態(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)文章
Android fragment實現(xiàn)多個頁面切換效果
這篇文章主要為大家詳細介紹了fragment實現(xiàn)多個頁面切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
關(guān)于Android發(fā)送短信獲取送達報告的問題(推薦)
最近公司開發(fā)一個項目,要求app能夠發(fā)送短信并獲取送達報告。實現(xiàn)代碼非常簡單的,下面小編給大家分享關(guān)于Android發(fā)送短信獲取送達報告的問題,感興趣的朋友一起看看吧2017-03-03
ANDROID BottomNavigationBar底部導航欄的實現(xiàn)示例
本篇文章主要介紹了ANDROID BottomNavigationBar底部導航欄的實現(xiàn)示例,非常具有實用價值,需要的朋友可以參考下2017-10-10

