最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

我們在應(yīng)用中經(jīng)常看到一些選擇開關(guān)狀態(tài)的配置文件,做項目的時候用的是android的Switch控件,但是感覺好丑的樣子子

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


實現(xiàn)過程:

1.準(zhǔn)備開關(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控件并且實例化,添加點(diǎn)擊事件:

/**
* 自己出創(chuàng)建的內(nèi)部類,監(jiān)聽按鈕點(diǎ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:控件GridView的使用實例

    Android:控件GridView的使用實例

    本篇文章主要介紹了Android:控件GridView的使用實例,控件GridView是android布局的重要組成,有興趣的可以了解一下。
    2016-12-12
  • Android fragment實現(xiàn)多個頁面切換效果

    Android fragment實現(xiàn)多個頁面切換效果

    這篇文章主要為大家詳細(xì)介紹了fragment實現(xiàn)多個頁面切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 關(guān)于Android發(fā)送短信獲取送達(dá)報告的問題(推薦)

    關(guān)于Android發(fā)送短信獲取送達(dá)報告的問題(推薦)

    最近公司開發(fā)一個項目,要求app能夠發(fā)送短信并獲取送達(dá)報告。實現(xiàn)代碼非常簡單的,下面小編給大家分享關(guān)于Android發(fā)送短信獲取送達(dá)報告的問題,感興趣的朋友一起看看吧
    2017-03-03
  • Android ViewModel的使用總結(jié)

    Android ViewModel的使用總結(jié)

    ViewModel 是 Jetpack 的一部分。 ViewModel 類旨在以注重生命周期的方式存儲和管理界面相關(guān)的數(shù)據(jù)。ViewModel 類讓數(shù)據(jù)可在發(fā)生屏幕旋轉(zhuǎn)等配置更改后繼續(xù)留存。本文簡單講解ViewModel的使用
    2021-06-06
  • Android實現(xiàn)多線程下載圖片的方法

    Android實現(xiàn)多線程下載圖片的方法

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)多線程下載圖片的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • ANDROID BottomNavigationBar底部導(dǎo)航欄的實現(xiàn)示例

    ANDROID BottomNavigationBar底部導(dǎo)航欄的實現(xiàn)示例

    本篇文章主要介紹了ANDROID BottomNavigationBar底部導(dǎo)航欄的實現(xiàn)示例,非常具有實用價值,需要的朋友可以參考下
    2017-10-10
  • 淺談Android串口通訊SerialPort原理

    淺談Android串口通訊SerialPort原理

    這篇文章主要介紹了淺談Android串口通訊SerialPort原理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 自定義視圖view之環(huán)形進(jìn)度條

    自定義視圖view之環(huán)形進(jìn)度條

    這篇文章主要介紹了自定義視圖view之環(huán)形進(jìn)度條,這次介紹了4種不同的效果,直接上代碼了,需要的朋友可以參考下
    2023-04-04
  • Android實現(xiàn)九格智能拼圖算法

    Android實現(xiàn)九格智能拼圖算法

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)九格智能拼圖算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android不同版本兼容性適配方法教程

    Android不同版本兼容性適配方法教程

    這篇文章主要介紹了Android不同版本兼容性適配方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11

最新評論

改则县| 莱西市| 深水埗区| 永仁县| 龙泉市| 蒲江县| 高陵县| 昌江| 天全县| 新丰县| 丽水市| 嵊州市| 翼城县| 和政县| 独山县| 禄丰县| 鹰潭市| 乌拉特后旗| 双鸭山市| 台州市| 姚安县| 依兰县| 昌宁县| 阜宁县| 鄂温| 勐海县| 朝阳市| 黄冈市| 图木舒克市| 永和县| 烟台市| 渭源县| 霍山县| 济源市| 蕉岭县| 牟定县| 葵青区| 贡山| 霞浦县| 宜川县| 米脂县|