自定義 checkbox 新玩法 ?
自定義 checkbox 新玩法 ?
第一步:selector
編寫
drawable/selector_checkbox_voice.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_voice_off" android:state_checked="true"/>
<item android:drawable="@drawable/ic_voice_on" android:state_checked="false"/>
<item android:drawable="@drawable/ic_voice_off"/>
</selector>
第二步:style
VoiceCheckboxTheme
<!--自定義的checkbox-->
<style name="VoiceCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/selector_checkbox_voice</item>
</style>
第三步:佈局檔案裡
<CheckBox
android:id="@+id/cb_voice"
style="@style/VoiceCheckboxTheme" //這裡使用
android:layout_width="@dimen/dp21"
android:layout_height="@dimen/dp28"
android:gravity="center"
android:layout_marginLeft="@dimen/dp30"
/>
第四步:效果
看左邊第二個
//點選前
//點選後
你可以監聽狀態:
//語音是否關閉
mCb_Voice.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
//執行關閉語音
MGToast.showToast("執行關閉語音");
}else {
//執行開啟語音
MGToast.showToast("執行開啟語音");
}
}
});
相關文章
- checkbox/radio自定義樣式
- 自定義checkbox樣式(相容IE9)IE9
- android checkbox自定義去修改background而不是buttonAndroid
- 新浪微部落格戶端(11)-自定義checkBox
- Css實現checkbox及radio樣式自定義CSS
- Android自定義view之實現帶checkbox的SnackbarAndroidView
- DedeCMS的checkbox多選欄位自定義取值的方法
- 純 CSS 解決自定義 CheckBox 背景顏色問題CSS
- ElementUI的Table表格新增自定義頭CheckBox多選框UI
- CSS人人都能寫自定義Checkbox(+1白話講解)CSS
- .Net 7 高階玩法,自定義一個CLR執行時
- WinEdt && LaTex(四)—— 自定義新命令(newcommand、def)
- android自定義view(自定義數字鍵盤)AndroidView
- netty自定義Decoder用於自定義協議Netty協議
- sap新總賬中 CodingBlock客戶化自定義新欄位方法BloC
- 自定義 tabBartabBar
- 自定義 GitGit
- tailwind自定義AI
- 自定義元件元件
- 自定義表格
- 自定義 Anaconda
- 自定義ClassLoader
- 自定義QTimeEditQT
- 自定義LinkedList
- 自定義useState
- 自定義VIEWView
- 自定義SnackBar
- 自定義_ajax
- Github 新玩法 -- Profile ReadMeGithub
- iOS 12 通知新特性 —— 自定義 App 通知的外觀iOSAPP
- vue自定義全域性元件(或自定義外掛)Vue元件
- Android 自定義View:深入理解自定義屬性(七)AndroidView
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- 自定義JSON名JSON
- Python自定義排序Python排序
- 自定義ORM框架ORM框架
- 自定義異常
- uniapp 自定義 pickerAPP
- 自定義目錄