res/drawable/circle.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="90"
android:startColor="#024ee6"
android:endColor="#0292e6"/>
<stroke
android:width="10dip"
android:color="#1161b8" />
<corners android:radius="1000dp" />
<padding
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp" />
</shape>
在我的布局 xml 中有 2 個使用此形狀的按鈕:
<Button
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_gravity="center"
android:drawableTop="@android:drawable/ic_menu_send"
android:background="@drawable/circle"
android:text="btn 1" />
<Button
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_gravity="center"
android:background="@drawable/circle"
android:drawableTop="@android:drawable/ic_menu_manage"
android:text="btn 2" />
按鈕的顏色不是應有的顏色,而是紫色。我該如何解決?
uj5u.com熱心網友回復:
由于應用程式主題中使用了材質組件,您選擇的顏色被替換為紫色,因此有兩種方法可以顯示您想要的顏色
第一:為按鈕添加背景色調屬性
<Button
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_gravity="center"
android:drawableTop="@android:drawable/ic_menu_send"
android:background="@drawable/circle"
app:backgroundTint="@null" // this line
android:text="btn 1" />
第二:將 Button 替換為 AppCompatButton
<androidx.appcompat.widget.AppCompatButton
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_gravity="center"
android:drawableTop="@android:drawable/ic_menu_send"
android:background="@drawable/circle"
android:text="btn 1" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/414760.html
標籤:
上一篇:根據單詞的長度排列單詞
