2011-04-15 11 views
1

私は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> 
+0

イメージファイルの名前を変更できますか?おそらくそれはあなたのローカル(赤)コピーではなく、sdk(オレンジ)バージョンを探しているのでしょうか? – djg

+0

うーん問題ではないようです。プロジェクトも掃除しようとしました。私は犯人のイメージがこのファイルにあると思う。 /android-7/data/res/drawable/btn_square_overlay.xml。私は彼らが上書きされるセレクタファイルに単に追加できるとは思わない、フィールドは既存のものと一致する。 – wufoo

答えて

0

まあ、あまり周りに掘った後、私は以下の答えを見つけました。セレクタファイルからセレクタカラー(btn_square_overlay_pressed.png)を設定することはできないようです。私はXMLセレクタファイルから画像を取得していたImageAdapterから内容を取り込んでいたgridviewオブジェクトにsetSelector()をしなければなりませんでした。

How to change the fading orange color In ExpandableListView?

関連する問題