我正在尝试设计我的应用并制作自己的主题,但我遇到了一些问题,因为我需要一些不寻常的行为。
我将材质设计主题与父Theme.AppCompat.Light.DarkActionBar
视图有颜色:
textColorPrimary
,textColorSecondary
,textColorTertiary
textColorPrimary
(?)textColorSecondary
colorAccent
但我需要
accentColor
背景和白色文字textColorPrimary
,textColorSecondary
,textColorTertiary
)都是深绿色的所以,我创建了样式Button.Default
<style name="Button.Default" parent="Widget.AppCompat.Button">
<item name="colorButtonNormal">@color/colorAccent</item>
<item name="android:textColor">@android:color/white</item>
</style>
并在我的主题中使用它:
<item name="android:buttonStyle">@style/Button.Default</item>
好的,颜色改变了,但背景却没改变。我将这一行添加到主题样式:
<item name="colorButtonNormal">@color/colorFakeAccent</item>
行
<style name="Checkbox.Default" parent="Widget.AppCompat.CompoundButton.CheckBox">
<item name="android:textColor">@color/colorPrimary</item>
<item name="colorAccent">@color/colorPrimary</item>
</style>
复选框样式没有改变。如何设置checkbox,radiobutton unchecked和checked color?
答案 0 :(得分:4)
使用<item name="colorControlNormal"> <item name="colorControlActivated">
更改复选框的颜色
答案 1 :(得分:0)
这应该对您有所帮助,因为它可能会重复您的问题。
答案 2 :(得分:0)
您是否尝试在res/values-v21/styles.xml
文件中编写样式?
答案 3 :(得分:0)
您可以添加自己的风格和图像
<RadioButton
android:id="@+id/my_rbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/community_radiobutton_style" />
custom_radio_button.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/ic_radio_on" />
<item android:state_checked="false" android:drawable="@drawable/ic_radio_off" />
</selector>