【发布时间】:2015-10-29 18:08:35
【问题描述】:
在这个 android 项目中,我正在创建一个默认按钮样式。 我的样式.xml
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:buttonStyle">@style/ButtonStlye123</item>
</style>
<style name="ButtonStlye123" parent="android:style/Widget.Button">
<item name="android:textSize">19dp</item>
<item name="android:layout_margin">8dp</item>
<item name="android:padding">8dp</item>
<item name="android:textColor">@color/ColorDivider</item>
<item name="android:background">@color/ColorAccent</item>
</style>
片段中的我的按钮。
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btnLogin"
android:id="@+id/btn_login"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:theme="@style/ButtonStlye123"
android:onClick="login" />
在 android studio 的预览中,它看起来和我想要的完全一样,但是当我在我的设备上运行应用程序时,背景颜色是灰色的(“默认按钮颜色”)。如果我在我的 styles.xml 中更改文本颜色,例如:
<item name="android:textColor">@color/ColorPrimary</item>
它会发生变化(也在我的设备上),因此正在加载自定义样式,我为按钮尝试了不同的颜色(适用于文本),但它不会改变。
为什么我的背景颜色没有加载?
【问题讨论】:
-
您确定样式名称“buttonstyle123”和按钮中的“questbuttonstyle”不应该相同吗?
-
@alltooconfusingthereforesleep 是的,他们应该,把它放在这里时打错了。它们在我的应用中是一样的
-
TRY: android:style="@style/ButtonStlye123" (而不是“主题”)
-
样式用于组件,主题用于应用(或全局属性)。它们在概念上不同(不确定它们在执行上是否不同)
-
@Booger 谢谢它成功了!
标签: android