【发布时间】:2014-12-28 10:58:03
【问题描述】:
我正在使用 Android v21 支持库。
我创建了一个带有自定义背景颜色的按钮。当我使用背景颜色时,波纹、显示等 Material 设计效果消失了(点击时的高度除外)。
<Button
style="?android:attr/buttonStyleSmall"
android:background="?attr/colorPrimary"
android:textColor="@color/white"
android:textAllCaps="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button1"
/>
下面是一个普通的按钮,效果很好。
<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAllCaps="true"
android:text="Button1"
/>
【问题讨论】:
-
这是因为你用纯色替换了所有漂亮的材质效果。至于如何在保持 Material 效果的同时正确地为按钮着色,目前还没有人能够弄清楚。
-
@SweetWisher 当我更改背景颜色时,按钮中没有应用波纹和其他效果。
-
@NathanWalters 但是默认的灰色很难看。 :-(
-
相信我,我知道......我们将非常感谢那些想出如何正确执行此操作的人。
标签: android android-5.0-lollipop