【发布时间】: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