2012-04-03 13 views
-1

多くのカスタムボタンを含むAndroidアプリケーションを開発しています。それぞれの.xmlファイルを作成する必要がありますか、またはすべてを1つの.xmlファイルに入れる方法がありますか?私のカスタムボタンをAndroidの1つのXMLファイルに入れる方法はありますか?

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:state_pressed="true" android:drawable="@drawable/father2" ></item> 
    <item android:drawable="@drawable/father" ></item> 

私は1つのXMLファイルに複数のカスタムボタンにこのコードを使用することはできますか?

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="false" > 
<item android:drawable="@drawable/brother1" android:duration="200"/> 
<item android:drawable="@drawable/brother2" android:duration="200"/> 
<item android:drawable="@drawable/brother3" android:duration="200"/> 
<item android:drawable="@drawable/brother4" android:duration="200"/> 
<item android:drawable="@drawable/brother5" android:duration="200"/> 

そして、私はまた、アニメーションのリストを持っています。 1つのXMLファイルで複数のアニメーションリストを使用できますか?

+0

あなたが達成しようとしているものの例は、より良い回答を得るのに役立ちます。 –

答えて

1

ボタンのどの部分がカスタムであるかによって異なります。画像やテキストのみがカスタムの場合は、res/styles.xmlの中に入れてからのButtonを、これらのテーマを使って他のレイアウト内でXMLの内部に作成することができます。

<LinearLayout ... > 
    <!--stuff--> 
    <Button style="@style/customButtonStyle1" ... other attributes /> 
</LinearLayout> 

彼らは異なる状態を持っている場合は、異なる状態に値(画像、テキスト)を割り当てること<selector>リソースを使用することができる(例えば、非選択選択し、押されました)。クイックグーグルはセレクタのチュートリアルthisを表示します。

+0

私はセレクターを使用しています。押されたボタンが別の画像に変わると、複数のボタンがあります。私はこのセレクタをすべてのボタンに使用しましたか、または私はおそらく50以上のボタンを持っているので、私はそれぞれ異なるセレクタを使用しなければならないと確信しています – Nada

+0

私はあなたがボタン自体にセレクタを適用することができますボタンの実際の画像の選択状態が異なることが気にならない場合は、セレクタで押したときにボタンの色が変わります)。各画像に異なるセレクタ状態が必要な場合は、各画像のセレクタが必要です。 –

関連する問題