我已经设置了一个视图的背景色调,如下所示,但它对其颜色没有影响。在XML设计视图中,它看起来很好,但在设备上却不是。我的设备上有棒棒糖的版本。
compilesdkversion和targetsdkversion是21。
<View
android:layout_width="35dp"
android:layout_height="35dp"
android:background="@drawable/circle_appointment_statuses"
android:backgroundTint="@color/pending" />
最佳答案
坏消息
在棒棒糖5.0(API级别21)中,给按钮的背景着色是没有意义的。
好消息
棒棒糖5.1(API级别22)似乎已经通过更改btn_mtrl_default_shape.xml(以及其他文件)解决了这个问题:https://android.googlesource.com/platform/frameworks/base/+/6dfa60f33ca6018959ebff1efde82db7d2aed1e3%5E!/#F0
好消息
新的支持库(版本22.1+adds backward-compatible tinting support)支持许多组件,包括AppCompatButton!
不幸的是,android:backgroundtint属性仍然不起作用(也许我做错了什么),所以必须在代码中使用setupportbackgroundtintlist()设置colorStateList。很高兴看到android:backgroundtint在未来得到支持。
更多详情请访问此处。Lollipop's backgroundTint has no effect on a Button