Mam kilka przycisków w mojej bieżącej aplikacji. Wszystkie są identyczne, z wyjątkiem ich tekstu i tagu. Plik main.xml byłby o wiele ładniejszy, gdybym nie musiał powtarzać wszystkich informacji konfiguracyjnych przycisku dla każdego przycisku.Czy mogę utworzyć szablon przycisku Androida?
Czy istnieje sposób, aby zdefiniować przycisk jako szablon, a następnie zrobić więcej, używając go jako szablonu?
W tym przykładzie, mam około 10 z następujących czynności:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="Y"
android:typeface="monospace"
android:textSize="12pt"
android:tag="Y"
android:textColor="@color/button_text"
android:background="@drawable/grey_blank_48x48"
android:onClick="onButtonClicked"/>
Byłoby miło, gdybym miał jedną, a potem 9 z nich:
<Button2
android:text="N"
android:tag="N"/>
Resolution
To było prawie tak, jak @Luksprog powiedział:
<style name="ASR33_button" >
<item name="android:id">@+id/button</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:padding">10dp</item>
<item name="android:textColor">@color/button_text</item>
<item name="android:background">@drawable/grey_blank_48x48</item>
<item name="android:onClick">onButtonClicked</item>
<item name="android:typeface">monospace</item>
<item name="android:textSize">12pt</item>
</style>
z main.xml posiadające takie rzeczy:
<Button
style="@style/ASR33_button"
android:tag="Y"
android:text="Y"
/>
<Button
style="@style/ASR33_button"
android:tag="N"
android:text="N"
/>
To niesie dzień.
Bah, po prostu powiesz: str. Nie wiem dlaczego nikt nie zasugerował ... –
+1 Cóż, raczej myślałem, że coś takiego powinno istnieć ... –