C# Xamarin Android更改全局按钮样式

C# Xamarin Android更改全局按钮样式,c#,android,xamarin.android,android-styles,C#,Android,Xamarin.android,Android Styles,我有一个来自一所大学的应用程序,我需要在vuzix m300 smartglass 4.2上更改所有按钮的颜色。聚焦和非聚焦按钮几乎无法区分 那么,我怎样才能改变一个聚焦按钮的颜色,同时保持其他一切不变呢 基本上,我希望覆盖按钮的全局设置,而不必进入每个布局并添加样式 编辑: A在我的drawable文件夹中的my button_style.xml中定义了一个选择器,但为了应用它,我必须手动更改每个axml文件 drawable\button\u style.xml: <?xml vers

我有一个来自一所大学的应用程序,我需要在vuzix m300 smartglass 4.2上更改所有按钮的颜色。聚焦和非聚焦按钮几乎无法区分

那么,我怎样才能改变一个聚焦按钮的颜色,同时保持其他一切不变呢

基本上,我希望覆盖按钮的全局设置,而不必进入每个布局并添加样式

编辑: A在我的drawable文件夹中的my button_style.xml中定义了一个选择器,但为了应用它,我必须手动更改每个axml文件

drawable\button\u style.xml:

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="true" >
    <shape>
      <solid
          android:color="#77faff" />
      <stroke
          android:width="1dp"
          android:color="#444444" />
      <corners
          android:radius="6dp" />
      <padding
          android:left="10dp"
          android:top="10dp"
          android:right="10dp"
          android:bottom="10dp" />
    </shape>
  </item>
</selector>
values\styles.xml:

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="button_style" parent="android:style/Widget.Button"></style>
</resources>
但这只适用于我添加的按钮 style=@style/button\u将样式添加到它。我想将其自动应用于我应用程序中的每个按钮。

请尝试以下代码:

<?xml version="1.0" encoding="utf-8" ?>
 <resources>
   <style name="button_style" parent="android:style/Widget.Button">
     <item name="android:background">@drawable/button_style</item>
   </style>
 </resources>

为按钮样式使用选择器。以及如何将选择器应用于默认样式您必须为按钮创建自己的样式。选中此项:是的,这显示了如何更改一个按钮,而不是每个按钮,但您可以将此样式应用于所有按钮。问题是你需要创建自己风格的按钮。