Android自定义按钮样式:APi - < 21和> 21 - 属性

时间:2015-12-10 22:40:52

标签: android button themes

我想在styles.xml中创建几个按钮样式。我想支持API 19及更高版本,所以我想为这两个API创建按钮样式。我在做什么:

我在stylex.xml创建了自定义样式:

<style name="AppTheme.ButtonGreen" parent="android:Widget.Holo.Button">
    <iten name="android:textColor">@color/accent</iten>
    <item name="android:background">@color/primary</item>
</style>

在facy中,颜色不会改变。你可以帮我主题并给出一些基本的属性,如:背景颜色,文字颜色等,因为那些不起作用(只有字体颜色有效)。

我还在styles (v21).xml中为v21实现了样式:

<style name="AppTheme.ButtonGreen" parent="android:Widget.Material.Button">
    <item name="android:textColor">@color/primary</item>
    <item name="android:background">@color/text_icons</item>
</style>

但在这里我需要字体颜色,背景颜色,高度,字体大小等(只有字体颜色有效)。

一般来说,我猜我做错了什么。你能帮助我为不同的API设置这些按钮的样式吗?

2 个答案:

答案 0 :(得分:0)

请阅读这篇文章 https://www.androidcookbook.com/Recipe.seam?recipeId=3307

和StackOverflow上的这个问题: How to create custom button in Android using XML Styles

我认为第一个就足以满足您的实际需求。

如果您有任何疑问,请随时提出。

编辑:如果你仍然感到困惑 - 也许最好创建一个图像并将其设置为ImageButton

http://angrytools.com/android/button/

http://dabuttonfactory.com/

或尝试在较低的API中使用Material Design查找问题。这可能会有所帮助:how to use material design features in api lower than 21 in eclipse?

答案 1 :(得分:0)

你必须使用背景而不是backgroundtint