我想在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设置这些按钮的样式吗?
答案 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/
或尝试在较低的API中使用Material Design查找问题。这可能会有所帮助:how to use material design features in api lower than 21 in eclipse?
答案 1 :(得分:0)
你必须使用背景而不是backgroundtint