2
A
回答
0
這裏是很好的例子:
您可以定義用作背景的圖形內容和這樣的切換器部分:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:thumb="@drawable/switch_thumb"
android:track="@drawable/switch_bg" />
現在,您需要創建一個選擇器,用於定義可繪製切換器的不同狀態。 這裏從Android源的副本:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_thumb_disabled_holo_light" />
<item android:state_pressed="true" android:drawable="@drawable/switch_thumb_pressed_holo_light" />
<item android:state_checked="true" android:drawable="@drawable/switch_thumb_activated_holo_light" />
<item android:drawable="@drawable/switch_thumb_holo_light" />
</selector>
這定義了拇指可繪製,即上方移動背景的圖像。有用於滑塊4個ninepatch圖像:
失活的版本(即Android是使用xhdpi版本)
壓制滑塊:
活化的滑塊(接通狀態):
的默認版本(關閉狀態):
在以下選擇器中定義的背景還有三種不同的狀態:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_bg_disabled_holo_dark" />
<item android:state_focused="true" android:drawable="@drawable/switch_bg_focused_holo_dark" />
<item android:drawable="@drawable/switch_bg_holo_dark" />
</selector>
停用的版本:
聚焦的版本:
和默認版本:
爲了有一個風格的切換隻需創建此兩個選擇,它們設置爲你的交換機查看,然後將這七個圖像更改爲所需的樣式。
相關問題
- 1. 自定義CSS圖像盤旋狀態
- 2. 通過API自定義具有動態圖像的發票
- 3. ProgressDialog具有自定義圖像
- 4. 創建具有自定義圖像幀
- 5. 自定義ListView其中所有圖像具有相同尺寸
- 6. Android自定義圖像按鈕不會保持選中狀態
- 7. 安卓:具有不同圖像視圖自定義列表視圖
- 8. 具有自定義形狀的iOS UIButton
- 9. Android自定義圖像視圖形狀
- 10. 保存自定義視圖的狀態?
- 11. 更改自定義按鈕的狀態(帶圖像的按鈕)?
- 12. 具有自定義狀態代碼的Spring Boot控制器?
- 13. 一個圖像的不同狀態
- 14. 在X軸上具有不同比例的自定義R圖
- 15. 用自定義圖像添加新的UIButton「狀態」
- 16. Azure的部署狀態VMSS失敗,自定義圖像與ELB
- 17. iPhone:UISegmentedControl與自定義圖像上按下的狀態
- 18. 自定義按鈕與每個狀態的圖像
- 19. 具有不同警戒狀態的狀態轉換
- 20. 根據不同的列添加狀態列並具有不同的狀態?
- 21. 自定義控制圖 - 焦點狀態
- 22. 自定義視圖暫停狀態
- 23. 帶圖像的自定義工具欄
- 24. iphone如何使自定義UISwitch具有三種狀態(選項)
- 25. 擴展linearLayout具有XML中定義的多個狀態(不同的控件)
- 26. 自定義具有多個系列,軸和形狀的圖表
- 27. 燼中不同狀態的自定義按鈕
- 28. 動態加載來自不同程序集的類(具有自定義行爲)?
- 29. 自定義android狀態欄
- 30. 自定義狀態欄 - Android
謝謝你的回答!但這個控件應該像SwitchCompat(不像單選按鈕) - 當用戶從左向右拉時,應該改變狀態,反之亦然 –
@ElviraIatsko我編輯了我的answear –