【问题标题】:Xamarin Android change global button styleXamarin Android 更改全局按钮样式
【发布时间】:2018-01-25 08:20:45
【问题描述】:

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

那么我怎样才能改变焦点按钮的颜色,同时保持其他所有内容不变呢?

基本上,我想覆盖 Buttons 的全局设置,而不必进入每个布局并添加样式。

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

可绘制\button_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>

值\styles.xml:

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

但这仅适用于我添加后的按钮 "style="@style/button_style" 。我想将它自动应用到我的应用程序中的每个按钮。

【问题讨论】:

  • 使用 Selector 作为按钮样式。
  • 以及如何将选择器应用到默认样式
  • 您必须为按钮创建自己的样式。检查这个:developer.xamarin.com/recipes/android/resources/general/…
  • 是的,这向我展示了如何更改一个按钮而不是每个按钮
  • 但是您可以将此样式应用于所有按钮。问题是您需要创建自己的按钮样式。

标签: c# android xamarin.android android-styles


【解决方案1】:

试试下面的代码::

<?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>

【讨论】:

    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2020-07-11
    • 1970-01-01
    相关资源
    最近更新 更多