如何更改android studio中所有按钮的样式?

时间:2016-10-12 03:34:11

标签: android

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更改所有按钮的样式...我可以这样做吗?

img

在这里,我使用的是buttonStyle,但仍然无法正常工作

<item name="android:buttonStyle">@style/newbuttonstyle</item>

3 个答案:

答案 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