Android 渐变可绘制对象未显示在按钮上
Android gradient drawable not showing on button
我是 Whosebug 的新手 - 所以如果您对这个问题有疑问,请在评论中告诉我。
我正在创建一个基本的 Android 应用程序,其中有一个 material 按钮,背景设置为渐变可绘制对象,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="0"
android:endColor="#027FEE"
android:startColor="#2CC6F2" />
</shape>
主要活动:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.google.android.material.button.MaterialButton
android:layout_width="wrap_content"
android:backgroundTint="@drawable/mygrad"
android:text="Gradient Test"
android:layout_height="wrap_content"/>
</LinearLayout>
问题是 - 这曾经有效,但我在 2 天后返回到项目中,却看不到渐变:
enter image description here
尽管渐变 确实 显示在迷你预览中,但在其他任何地方都看不到:
enter image description here
我不确定为什么会遇到这个问题,因为我正在按照书中的所有内容进行操作。
干杯,
汤姆
请替换
android:backgroundTint="@drawable/mygrad"
和
android:background="@drawable/mygrad"
我是 Whosebug 的新手 - 所以如果您对这个问题有疑问,请在评论中告诉我。
我正在创建一个基本的 Android 应用程序,其中有一个 material 按钮,背景设置为渐变可绘制对象,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="0"
android:endColor="#027FEE"
android:startColor="#2CC6F2" />
</shape>
主要活动:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.google.android.material.button.MaterialButton
android:layout_width="wrap_content"
android:backgroundTint="@drawable/mygrad"
android:text="Gradient Test"
android:layout_height="wrap_content"/>
</LinearLayout>
问题是 - 这曾经有效,但我在 2 天后返回到项目中,却看不到渐变:
enter image description here
尽管渐变 确实 显示在迷你预览中,但在其他任何地方都看不到:
enter image description here
我不确定为什么会遇到这个问题,因为我正在按照书中的所有内容进行操作。
干杯, 汤姆
请替换
android:backgroundTint="@drawable/mygrad"
和
android:background="@drawable/mygrad"