5

Benim android uygulamasının tüm düğmeleri aynı arka plan resmi kullanmasını isterim, bu tüm düğmelerin özniteliği var:Tek bir yerde düğme arka planı nasıl tanımlanır ve tüm uygulama etrafında kullanılır?

android:background="@drawable/my_btn_bg" 

Bunu tek bir yerde olarak tanımlamanın ve tümünde etkili olmanın bir yolu var mı uygulamanın düğmeleri? (her bir düğme bileşenindeki arka planı tanımlamak yerine)

theme.xml içeriklerini tanımlayabilirim ama bir çözüm olabilir, ama nasıl yapılacağını bilmiyorum? Birisi bana biraz ipucu verebilir mi?

cevap

11

Android stilleri için, R.attr. Burada, android referans vermek istiyorum: buttonStyle.

<style name="ApplicationStyle" parent="android:Theme"> 
<item name="android:buttonStyle">@style/yourButton</item> 
</style> 

Ayrıca aşağıda ile styles.xml tanımla bu Themes and Styles

4

bakmak: Bu deneyebilirsiniz

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="buttonStyle"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:background">@drawable/bg_button</item> 
    </style> 
</resources> 

Ve Uygulama içerisindeki herhangi düğme için aynı stili kullanın:

<Button 
    android:text="Test Button" 
    android:id="@+id/btnTest" 
    style="@style/buttonStyle"> 
</Button> 
İlgili konular