押したときにレイアウトの背景を変更したい。レイアウトは必ずしも同じ形ではないので、画像を中央に保つ9パッチの画像を作成しました。私の画像は次のようになります。
次に、セレクターxmlは次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_pressed="true"
android:drawable="@drawable/my_selector"
/>
<item>
<shape android:shape="rectangle">
<solid android:color="#00ffffff" />
</shape>
</item>
</selector>
私がこのコードを持っていて、私の画像が9パッチではなかったとき、それは塗りつぶすために引き伸ばされました。画像を9パッチに変更しても、画像は通常の.pngファイルとして扱われます。隅やすべてに黒い点があります。
画像の9パッチ性が尊重されず、通常の.pngファイルとして扱われているのはなぜだろうと思います。