0

Android Studioでセレクタを作成したいと思います。 res.layoutフォルダに "button_hover.xml"という名前のファイルを作成しました。セレクタを作成する


button_hover.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_height="wrap_content" android:layout_width="wrap_content"> 
    <item android:state_focused="true" android:drawable="@drawable/bg1.png"/> 
    <item android:state_pressed="true" android:drawable="@drawable/bg2.png" /> 
    <item android:drawable="@drawable/bg3.png" /> 
</selector> 

bg1.png、bg2.png、bg3.pngが私の描画可能なフォルダに存在している、私はそれらを呼び出すには、Ctrl +スペースを使用することができますが、とき私はアプリを実行すると、コンソールにエラーが表示されます:

Error:(5, 58) No resource found that matches the given name (at 'drawable' with value '@drawable/bg1.png'). 
Error:(6, 58) No resource found that matches the given name (at 'drawable' with value '@drawable/bg2.png'). 
Error:(7, 29) No resource found that matches the given name (at 'drawable' with value '@drawable/bg3.png'). 

どうすれば修正できますか?

+2

使用 '、拡張子は.pngを' .png' – eriuzo

+1

削除を失いますどこから使用されたドロアブルか –

答えて

0

あなたは彼らがRES /描画可能の下に作成されている確認してくださいすることができ、彼らがこれらのフォルダのいずれかから、下にあるようだ。

/drawable-ldpi For low density screens. 
/drawable-mdpi For medium density screens. 
/drawable-hdpi For high resolution screens. 
/drawable-xhdpi For extra high resolution screens. 

あなたがアンドロイドを使用している場合は、構造体のちょうど上からプロジェクトを選択し、必要になりますあなたの描画可能なものがどのフォルダの下にあるかを見てください。あなたがすべてのサイズを使用していない場合は、描画可能でなければなりません。

0

セレクタ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/select_true" /> 

    <item android:state_focused="true" 
     android:drawable="@drawable/select_false" /> 

    <item android:drawable="@drawable/select_false" /> 
</selector> 

select_trueのXML

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 

<solid 
    android:color="#44ffffff"></solid> 

<stroke android:color="#ffffff" 
    android:width="1.2dp"/> 

</shape> 

select_false XMLの代わりに描画可能/ bg1` @

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 

<solid 
    android:color="#00ffffff"></solid> 

<stroke android:color="#ffffff" 
    android:width="1.3dp"/> 

</shape> 
関連する問題