我想創建圓角按鈕。這是我的嘗試:圓角按鈕:我錯在哪裏
我已經定義按鈕的背景繪製button_bg.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:drawable="@color/grey">
<shape>
<solid
android:color="#ef4444" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners
android:radius="16dp" />
</shape>
</item>
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@color/dark_grey"
>
<shape>
<solid
android:color="#ef4444" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners
android:radius="16dp" />
</shape>
</item>
<item
android:state_enabled="true"
android:drawable="@color/blue"
>
<shape>
<solid
android:color="#ef4444" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners
android:radius="16dp" />
</shape>
</item>
</selector>
然後,我把它應用到我的按鈕佈局文件:
<Button
android:text="@string/press_me"
android:layout_margin="12dp"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:background="@drawable/button_bg"
/>
但我的按鈕仍然顯示爲尖角而不是圓形,爲什麼?
(請不要隨便扔我一個關於如何使圓角鏈接,我上面的代碼,後面這些教程,我只是想知道我錯了。謝謝)
你錯了,你不說你的代碼的結果是 – pskink
我的結果是一個尖角而不是圓角。 –
嘗試刪除android:drawable =「@ color/*」 – pskink