
我想要
设置按钮背景颜色
我做
1.
我为按钮创建样式,设置colorPrimary并设置按钮样式和colorbuttonnormal.它有效.
style name="Apptheme.button" parent="Widget.AppCompat.button.colored"> <item name="androID:textcolor">@androID:color/white</item> <item name="colorbuttonnormal">@color/colorAccent</item></style>...<item name="androID:buttonStyle">@style/Apptheme.button</item><item name="colorbuttonnormal">@color/colorAccent</item>
2.
但我想做一个不同颜色的按钮.我试图使用backgroundTint,但它不起作用.所以我创造风格:
<style name="Apptheme.button.WildberrIEs" parent="Widget.AppCompat.button.colored"> <item name="colorbuttonnormal">@color/wildberrIEs</item></style>
它适用于AndroID 4.x,但在AndroID 5.x按钮上仍然是colorAccent.
3.
我为按钮创建了style-v21:
<style name="Apptheme.button.WildberrIEs" parent="@androID:style/Widget.Material.button"> <item name="androID:backgroundTint">@color/wildberrIEs</item></style>
适用于AndroID Studio:
适用于AndroID 4.x
但不适用于5.x.
4.
我也尝试使用AppCompat.button:
<androID.support.v7.Widget.AppCompatbutton xmlns:app="http://schemas.androID.com/apk/res-auto" app:backgroundTint="@color/wildberrIEs" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_weight="1" androID:text="Перейти на сайт" androID:ID="@+ID/WildBtn" androID:textSize="14dp" androID:textcolor="@androID:color/white" androID:theme="@style/Apptheme.button.WildberrIEs" androID:stateListAnimator="@null" />
一无所获:
在AndroID 4.x设备按钮仍为紫色,5.x仍为绿色.
那么,在androID 4.x和hihger上设置按钮背景颜色的方法是什么?
解决方法 只需通过设置属性“app:backgroundTint =”@ color / wildberrIEs“来使用AppCompatbutton,并确保您的活动扩展了AppCompatActivity. 我只是在我的项目中使用它.它在5.X和5.X之前就像一个魅力. 总结以上是内存溢出为你收集整理的android – 材质按钮颜色全部内容,希望文章能够帮你解决android – 材质按钮颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)