2012-04-03 87 views
-1

我正在開發一個包含許多自定義按鈕的android應用程序。我是否需要爲每個文件創建一個.xml文件,或者是否有將所有這些文件放入一個.xml文件的方法?有沒有什麼辦法可以將我的自定義按鈕放在android中的一個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> 

我可以使用多種自定義按鈕的代碼在一個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"/> 

而且我也有一個動畫列表;我可以在一個XML文件中使用多個動畫列表嗎?

+0

的你想什麼來實現,將有助於得到更好的答案 – 2012-04-03 21:58:29

回答

1

這取決於你的按鈕部分定製。如果只圖像或文字的自定義,你可以把他們的res/styles.xml內,然後theme您在使用這些主題的其他佈局中的XML內創建Button秒。

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

如果他們有不同的狀態(例如,按下,選擇,未選擇的),你可以使用一個<selector>資源分配值(圖片,文字),以不同的狀態。快速谷歌顯示this選擇器教程。

+0

我使用的選擇,我有多個按鈕,當按下按鈕將變爲另一個圖像的例子。難道我用這個選擇對所有的按鈕,或者我應該使用不同的選擇對於每一個和那肯定這麼難,因爲我有可能超過50個按鈕 – Nada 2012-04-06 13:51:46

+0

我想你可以申請選擇,只是按鈕本身(即,做起來很如果您不關心按鈕上的實際圖像具有不同的選擇狀態,則按鈕顏色會在通過選擇器按下時改變)。如果你想爲每個圖像選擇不同的狀態,你需要爲每個圖像選擇一個選擇器。 – 2012-04-06 15:54:26

相關問題