Android提升按钮文本颜色

Android提升按钮文本颜色,android,button,material-design,android-appcompat,Android,Button,Material Design,Android Appcompat,我正在尝试设计我的应用程序主题。 我使用的是Android 7、AppCompat v24和Xamarin,但我认为后者不会影响我面临的问题 我正在尝试使用以下指南设置我的按钮样式: 这是我的主题: <style name="MyTheme" parent="Theme.AppCompat.Light"> <item name="windowActionBar">false</item> <item name="windowNoTitle">

我正在尝试设计我的应用程序主题。 我使用的是Android 7、AppCompat v24和Xamarin,但我认为后者不会影响我面临的问题

我正在尝试使用以下指南设置我的按钮样式:

这是我的主题:

  <style name="MyTheme" parent="Theme.AppCompat.Light">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>

<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>

<item name="alertDialogTheme">@style/MyAlertDialog</item>  

假的
真的
@颜色/原色
@颜色/原色暗
@颜色/口音
@样式/MyAlertDialog

按钮样式:

<style name="MyButton" parent="Theme.AppCompat.Light">
<item name="colorControlHighlight">@color/primaryDark</item>
<item name="colorButtonNormal">@color/primary</item>

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

这是我的按钮:

<Button
        android:id="@+id/buttonStart"
        android:layout_width="180dp"
        android:layout_height="wrap_content"
        android:text="Start"
        android:padding="20dp"
        android:textSize="18dp"           
        android:theme="@style/MyButton"/>

问题是,在链接中,当按钮设置样式时,文本颜色为白色,而在我的项目中,文本颜色仍为黑色。 如果我将
android:textColor=“@color/white”
添加到我的按钮,我会得到白色文本,但它不再响应启用禁用状态。按钮在两种状态下看起来都一样,文本颜色不会变为浅灰色,就像在示例中一样。 我想得到与链接中描述的结果相同的结果。我错过了什么?谢谢大家!

以您的按钮样式添加这一行
@android:color/white

<style name="MyButton" parent="Theme.AppCompat.Light">
<item name="colorControlHighlight">@color/primaryDark</item>
<item name="colorButtonNormal">@color/primary</item>
<item name="android:textColor">@android:color/white</item>

@颜色/原色暗
@颜色/原色
@android:彩色/白色

尝试使用
style=
而不是
android:theme=
。可能很难找到使用哪一个,但你可能会找到一些东西。另外,为了完整性,发布MyButton样式声明。对不起,我添加了按钮样式。使用style而不是android:theme会使按钮忽略背景色(默认为灰色)。它还将文本字体更改为小写。尝试将
MyButton
的父级更改为
Widget.AppCompat.Button.Colored
,并在此处添加文本color white。按钮上的黑色文本与之前相同!与上述行为相同:无论按钮是否启用,alwais文本都保持白色。