在这个Android项目中,我正在创建一个默认的按钮样式。 我的styles.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>
即使在我的设备上也发生了变化,因此自定义样式正在加载。我尝试了不同的颜色(对于文本有效),但按钮的颜色不会改变。
为什么我的背景颜色没有加载?