Style.xml文件(AppTheme是我的应用程序的主题,它继承了materiallightdarkactionbar主题)
<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:colorForeground">@color/holo_orange_light</item>
<item name="android:buttonStyle">@style/newbuttonstyle</item>
</style>
<style name="newbuttonstyle" parent="@android:style/Widget.Button">
<item name="android:backgroundTint">#acd9e6</item>
</style>
</resources>
我正在设计一个计算器,这是它的键盘.....而不是单独设置所有按钮的背景色调我想一次性使用style.xml更改所有按钮的样式...我可以这样做吗?
在这里,我使用的是buttonStyle,但仍然无法正常工作
<item name="android:buttonStyle">@style/newbuttonstyle</item>
答案 0 :(得分:2)
在您的XML文件中
<Button
style="@style/MyButtonStyle"
android:id="@+id/btnSignIn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="my button"/>
在style.xml文件中添加此代码。
<style name="ButtonStyle" parent="@android:style/Widget.Button">
<item name="android:layout_width">fill_parent</item>
<item name="android:textColor">@color/black</item>
<item name="android:textSize">15sp</item>
<item name="android:padding">10dp</item>
<item name="android:textStyle">bold</item>
<item name="android:background">@color/colorPrimary</item>
<item name="android:gravity">center</item>
</style>
根据您的要求更改样式项目。
答案 1 :(得分:1)
<style name="newbuttonstyle" parent="@android:style/Widget.Button">
<item name="android:background">#acd9e6</item>
</style>
我在我的应用程序中使用上面的代码并且它工作正常。我认为设置背景而不是backgroundTint。 可能是它的工作。
检查此链接: ReferenceLink
及其在lolipop的tintbackground中的一些问题。你必须在lolipop下面办理登机手续。
答案 2 :(得分:0)
您可以关注此问题,希望它能为您效劳并清除您的风格部分: Android Material Design Button Styles