如何在 android 中正确设置 material 按钮的样式
How to properly style material buttons in android
我正在为我的例子寻找平面按钮,但这个问题确实适用于所有按钮。为什么很难找到有关在 android.
中为 material 按钮设置样式的正确方法的文档
我弄乱了以下内容,直到我可以让它工作。感觉像个 hack,所以我不确定这是否真的是正确的方法。
<Button
android:id="@+id/apply"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/md_cyan_A700"
android:text="Cancel"/>
所以我用'borderlessButtonStyle'得到了一个平面按钮。而且我必须将 textColor 更改为我想要的按钮颜色 material。
最大的问题是我这样做的时候感觉动画是错误的。我没有在按钮上看到漂亮的涟漪,而是根据我点击的位置得到一个灰色圆圈。如果我点击边缘附近,圆圈就会被切断。就是感觉不对。
颜色看起来也不错,但我不确定这是 'correct' 的方法。为什么开箱即用的 material 按钮没有 'flat' 样式。这是常规 material 样式。
添加:
android:background="?android:attr/selectableItemBackgroundBorderless"
我正在为我的例子寻找平面按钮,但这个问题确实适用于所有按钮。为什么很难找到有关在 android.
中为 material 按钮设置样式的正确方法的文档我弄乱了以下内容,直到我可以让它工作。感觉像个 hack,所以我不确定这是否真的是正确的方法。
<Button
android:id="@+id/apply"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/md_cyan_A700"
android:text="Cancel"/>
所以我用'borderlessButtonStyle'得到了一个平面按钮。而且我必须将 textColor 更改为我想要的按钮颜色 material。
最大的问题是我这样做的时候感觉动画是错误的。我没有在按钮上看到漂亮的涟漪,而是根据我点击的位置得到一个灰色圆圈。如果我点击边缘附近,圆圈就会被切断。就是感觉不对。
颜色看起来也不错,但我不确定这是 'correct' 的方法。为什么开箱即用的 material 按钮没有 'flat' 样式。这是常规 material 样式。
添加:
android:background="?android:attr/selectableItemBackgroundBorderless"