私はplatform/android-7/data/res/drawable-mdpiのアンドロイドのsdkからbtn_default.xmlファイルを取り出し、アプリケーションのdrawableディレクトリに貼り付けました。セレクターファイルを使用して、オレンジ色のフォーカスボタンを削除しますか?
次に、XMLファイルで参照されているすべての9パッチイメージを取り出し、それらを私の描画可能ディレクトリにコピーしました。
次に、オレンジ色の9パッチ画像を赤色(テスト用)に変更して保存しました。
私は自分のアプリを実行し、キーパッドでボタンをフォーカスするか、またはタッチするだけで、まだボタンの周りにオレンジ色のハイライト色が表示されます。そのオレンジ色のハイライトはどこから来ますか?
これは私のセレクタファイルです:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_window_focused="false"
android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item
android:state_window_focused="false"
android:state_enabled="false"
android:drawable="@drawable/btn_default_normal_disable" />
<item
android:state_pressed="true"
android:drawable="@drawable/btn_default_pressed" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/btn_default_selected" />
<item
android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item
android:state_focused="true"
android:drawable="@drawable/btn_default_normal_disable_focused" />
<item
android:drawable="@drawable/btn_default_normal_disable" />
</selector>
イメージファイルの名前を変更できますか?おそらくそれはあなたのローカル(赤)コピーではなく、sdk(オレンジ)バージョンを探しているのでしょうか? – djg
うーん問題ではないようです。プロジェクトも掃除しようとしました。私は犯人のイメージがこのファイルにあると思う。 /android-7/data/res/drawable/btn_square_overlay.xml。私は彼らが上書きされるセレクタファイルに単に追加できるとは思わない、フィールドは既存のものと一致する。 – wufoo