現在押されているボタンのテキストを少しずらしたい。私の場合、ボタンにはカスタムの背景があり、テキストがシフトされるとボタンの見栄えがよくなります。
異なるパディングで2つのNinePath画像を作成しました。
そして、セレクターを使用してそれらを設定します。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/btn"/>
</selector>
これは機能しません。ボタンが押されたとき(そして背景が入れ替わったとき)、テキストはその位置に留まります。
NinePathイメージは大丈夫ですか?タッチリスナーを設定せずにテキストをシフトする方法はありますか?
PS同じ質問がすでに出されましたが、「答え」はまさに私が試した解決策です:https ://stackoverflow.com/a/7677098/694770