我正在開發適用於4.0版本的Android應用程序,所有複選框都有黑色背景,但我需要白色。如果我使用「background」xml屬性作爲「白色」,那麼所有複選框(帶有文本)都是白色的;我只需要在白色的地方打勾。如何在Android中爲複選框設置白色背景?
0
A
回答
0
最簡單的方法 - 使用ImageView
3種背景狀態(stateSelected=true
,stateSelected=false
,statePressed = true
)仿真CheckBox
。
只需創建3個背景的合適xml文件並將其設置爲ImageView
background
。
然後在代碼中,當點擊ImageView
時只需切換ImageView.setSelected = !ImageView.isSelected
。
希望它的幫助
0
有一件事是創建一個自定義複選框。我認爲這是你要找的。這裏這個鏈接將幫助您:Android: Set color of CheckBox
0
我不知道如果我是特別遲或什麼,但這裏是solution
代碼片段:
說這個選擇是名「checkbox_selector」
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:drawable="@drawable/cbchk_blue"
android:state_focused="false">
</item>
<item android:state_checked="true"
android:drawable="@drawable/cbchk_blue"
android:state_focused="true">
</item>
<item android:state_checked="false"
android:drawable="@drawable/cbunchk_blue"
android:state_focused="false">
</item>
<item android:state_checked="false"
android:drawable="@drawable/cbunchk_blue"
android:state_focused="true">
</item>
,以便設置只是爲了複選框,而不是整個文本也,你可以把它作爲:
<CheckBox
android:layout_width="45dip"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:button="@drawable/checkbox_selector"
android:text="@string/text_here" />
0
也許我的解決方案是不是很優雅,但它爲我工作:
我simplily創建複選框矩形(15×15)的尺寸,並與白色背景的另一種佈局。然後我將這個佈局添加到一個RelativeLayout中,我也放了這個複選框。有9dp的餘量,我把白色的佈局矩形放在複選框的下面,所以看起來複選框的背景顏色是白色的。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/login_large_margin"
android:layout_marginTop="@dimen/login_medium_margin" >
<RelativeLayout
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_margin="9dp"
android:background="@color/white" >
</RelativeLayout>
<CheckBox
android:id="@+id/login_check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-light"
android:text="@string/login_check"
android:textColor="@color/white" >
</CheckBox>
</RelativeLayout>
相關問題
- 1. 將複選框的背景設置爲白色,並在Android中刪除灰色未選中的複選標記
- 2. 如何將Android PopupMenu的背景設置爲白色
- 3. 如何設置DataGridCheckBoxColumn複選框的背景顏色?
- 4. Pascal - 將背景設置爲白色(不是灰色,純白色)
- 5. 如何將背景顏色設置爲白色
- 6. 在鍍鉻複選框中的白色背景
- 7. 如何在gridview中爲複選框添加背景顏色
- 8. WPF - Datagrid中的複選框設置行的背景顏色
- 9. 設置背景顏色在複選框安卓
- 10. 設置背景顏色:Android
- 11. 在白色背景上顯示白色圖像爲灰色:Android
- 12. 設置背景顏色和設置圖像在ImageButton背景 - Android
- 13. Python PIL:如何設置圖像的背景(png)爲白色?
- 14. 如何爲NSTableCellView設置背景顏色?
- 15. 如何爲BottomBar設置背景顏色?
- 16. 設置禁用複選框的顏色爲白色
- 17. 在NSTextField中設置背景色時有不需要的白色背景
- 18. 背景顏色仍然是白色,無論設置如何
- 19. VS2010:複選框在對話框中的白色選項卡上有灰色背景。如何解決它?
- 20. 將背景顏色設置爲Android中的選定ListView項目
- 21. Android Gridview顯示藍色背景,如何將背景改爲白色?
- 22. 設定背景色爲白色包含白色
- 23. jQuery Highlight假設背景爲白色
- 24. 如何從Wix按鈕和複選框屬性中刪除白色背景?
- 25. NSProgressIndicator無法將背景顏色設置爲白色
- 26. 白色背景()
- 27. 如何在Android中設置ImageView背景
- 28. 如何在COCOS2D android中設置背景?
- 29. 如何在Chrome中刪除選擇選項的白色背景?
- 30. 如何設置Android選項卡的背景顏色?