Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-样式复选框和单选按钮_Android_Android Layout_Material Design - Fatal编程技术网

android-样式复选框和单选按钮

android-样式复选框和单选按钮,android,android-layout,material-design,Android,Android Layout,Material Design,我正在尝试设计我的应用程序并制作自己的主题,但我面临一些问题,因为我需要一些不寻常的行为 我将材质设计主题与父级theme.AppCompat.Light.darkaActionBar 概述 视图具有以下颜色: 文本为textcorprimary,textcorsecondary,textcorsecondary 按钮为未知灰色 按钮文本为textColorPrimary(?) 复选框和单选按钮未选中的边框是textColorSecondary 复选框、单选按钮、滑块等颜色为colorAcce

我正在尝试设计我的应用程序并制作自己的主题,但我面临一些问题,因为我需要一些不寻常的行为

我将材质设计主题与父级
theme.AppCompat.Light.darkaActionBar

概述 视图具有以下颜色:

  • 文本为
    textcorprimary
    textcorsecondary
    textcorsecondary
  • 按钮为未知灰色
  • 按钮文本为
    textColorPrimary
    (?)
  • 复选框和单选按钮未选中的边框是
    textColorSecondary
  • 复选框、单选按钮、滑块等颜色为
    colorAccent
但我需要

  • 按钮有背景和白色文本
  • 所有文本(
    textcorprimary
    textcorsecondary
    textcorsecondary
    )都是深绿色的变体
  • 复选框,单选按钮在选中和取消选中时应为原色
我的风格 按钮 因此,我创建了样式
按钮。默认值

<style name="Button.Default" parent="Widget.AppCompat.Button">
    <item name="colorButtonNormal">@color/colorAccent</item>
    <item name="android:textColor">@android:color/white</item>
</style>

@颜色/颜色重音
@android:彩色/白色
并在我的主题中使用它:

<item name="android:buttonStyle">@style/Button.Default</item>
@style/Button.Default
好的,颜色改变了,但背景没有改变。我将这一行添加到主题样式中:

<item name="colorButtonNormal">@color/colorFakeAccent</item>
@color/colorFakeAccent

复选框

@颜色/原色
@颜色/原色

并且复选框样式没有改变。如何设置复选框、未选中radiobutton和选中颜色?

使用
更改复选框的颜色您是否尝试在
res/values-v21/styles.xml
文件中写入样式?

您可以这样添加自己的样式和图像

<RadioButton
            android:id="@+id/my_rbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@drawable/community_radiobutton_style" />

自定义单选按钮.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>


谢谢,这对我有帮助。你能把这个作为答案贴出来吗?如何使用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>