我在我的Activity中有一个按钮,我希望它具有我的主题的强调颜色。与其像在Lollipop之前必须做的那样制作自己的可拉伸图形,我希望使用新的backgroundTint
属性。
<Button
android:id="@+id/btnAddCode"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:backgroundTint="@color/accent"
android:text="@string/addressInfo_edit_addCode" />
很不幸,它没有效果,按钮仍然是灰色的。
我尝试了不同的backgroundTintMode
值,但没有改变任何东西。
我还尝试在我的Activity中编程实现,但也没有改变任何东西。
addCodeView.findViewById(R.id.btnAddCode).setBackgroundTintList(
getResources().getColorStateList(R.color.accent));
为什么我的着色被忽略了?
编辑: 只是为了澄清,我确实在一个棒棒糖设备上测试。 其它小部件(例如EditText)会正确且自动地进行着色。