以下に示すように、16 以降の Android API バージョンでサポートされている単純な円形の ImageButtonを作成したいと考えています。
<ImageButton android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/myButton"
android:background="@drawable/circular_button" />
drawableフォルダー内の私のcircle_button.xml は次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="oval">
<solid android:color="#fa09ad"/>
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="oval">
<solid android:color="#c20586"/>
</shape>
</item>
</selector>
Android Lollipop (API 21) では問題なく動作し、ImageButton の外観は次のようになります。
しかし、古い Android バージョン (API 16) では、次のようになります。
これを解決する方法はありますか?ありがとう!