我在可繪制檔案夾中的 button.xml 檔案中遇到了顏色問題。我有 2 個圓形按鈕,一個帶有綠色背景,一個帶有灰色背景。這是我的灰色圓形按鈕的代碼:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@color/mesi_grey" />
<corners android:radius="10dp" />
</shape>
顏色在 colors.xml 中定義,并顯示在可繪制項中:

在布局中,我創建了一個按鈕并呼叫android:background="@drawable/round_button_grey""
兩個按鈕的代碼:
<LinearLayout
android:layout_width="307dp"
android:layout_height="57dp"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_marginBottom="20dp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<Button
android:id="@ id/cancel_button"
android:layout_width="150dp"
android:layout_height="49dp"
android:layout_marginEnd="4dp"
android:layout_marginBottom="100dp"
android:background="@drawable/round_button_grey"
android:text="Prekli?i" />
<Button
android:id="@ id/add_bike_button"
android:layout_width="150dp"
android:layout_height="49dp"
android:layout_marginEnd="88dp"
android:layout_marginBottom="104dp"
android:background="@drawable/round_button_green"
android:text="Potrdi" />
</LinearLayout>
結果,我的兩個按鈕都變成了綠色,但我希望左按鈕是灰色的。

謝謝你的協助!
uj5u.com熱心網友回復:
如果您只想使Button背景變灰。使用此屬性android:backgroundTint="@color/mesi_grey"。如果你想用Gradient背景制作你的自定義按鈕,那么你必須使用ImageButton. 您的新 XML 如下
<Button
android:id="@ id/cancel_button"
android:layout_width="150dp"
android:layout_height="49dp"
android:layout_marginEnd="4dp"
android:layout_marginBottom="100dp"
android:backgroundTint="@color/mesi_grey"
android:text="Prekli?i" />
如果您想要帶有漸變按鈕的自定義背景,請告訴我。我會更新它。
uj5u.com熱心網友回復:
我在 theme.xml 中定義的綠色是否有可能覆寫其他所有內容?
<!-- Mesi Theme. -->
<style name="Theme.Mesibike" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- Primary brand color.-->
<item name="colorPrimary">@color/mesi_green</item>
<item name="colorPrimaryVariant">@color/mesi_green</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!--<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item> -->
</style>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/460516.html
標籤:安卓 安卓工作室 科特林 安卓布局 kotlin-android
