2016-03-29 19 views
0

ImageButton, stil belgesinde belirtilen parametrelerden etkilenmiyor gibi görünmüyor, ancak diğer Button s, stillerini tam olarak aynı şekilde tanımladığım zamandır.ImageButtons, tema stillerinden öznitelikleri almıyor

Bu benim styles.xml bir yoğun sürümü:

bu stilleri kullanırken (Ben ancak hiçbiri çalışmıyor gibi görünüyor diğer öğeleri ile denedim)
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:buttonStyle">@style/Button</item> 
    <item name="android:imageButtonStyle">@style/ImageButton</item> 
</style> 

<style name="Button" parent="@android:style/Widget.Button"> 
    <item name="android:background">@color/icons</item> 
</style> 

<style name="ImageButton" parent="@android:style/Widget.ImageButton"> 
    <item name="android:background">@color/icons</item> 
</style> 

normal Button s rengini alacaktır @color/icons, ancak ImageButton s yok. Ayrıca, stilleri style="@style/ImageButton" ile ayrı ayrı ayarlandığında da etkilenmezler, ancak arka planda her bir düğmeye android:background="@color/icons" doğrudan koyarsam, 'un bir etkisi vardır.

cevap

0

Kullanım

style = "@ tarzı/ımagebutton" gibi düğme vücutta

: `

<Button 
      style="@style/button_theme" 
      android:text="Sign In" 
      android:id="@+id/id" />` 

bu düğmeye stile

<style name="button_theme"> 
<item name="android:background">@drawable/button_shape</item> 
<!--<item name="android:padding">5dp</item>--> 

<item name="android:textColor">#ffffff</item> 

<item name="android:layout_width">match_parent</item> 
<item name="android:layout_height">wrap_content</item> 
olduğunu

Sorumun içinde, bu iş görünmüyor söylediği gibi

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:buttonStyle">@style/Button</item> 
    <item name="buttonStyle">@style/Button</item> 
    <item name="android:imageButtonStyle">@style/ImageButton</item> 
</style> 

<style name="Button" parent="@android:style/Widget.Button"> 
    <item name="android:background">@color/icons</item> 
</style> 

<style name="ImageButton" parent="@android:style/Widget.ImageButton"> 
    <item name="android:background">@color/icons</item> 
</style> 
+0

-: – Eykar

+0

style.xml dosyasının tam kodunu gönderin –

+0

[http://pastebin.com/4SZVhz8L](http://pastebin.com/4SZVhz8L) – Eykar

0
OR you can use these styles in your theme like you shown above 
sadece bu satırı ekleyin.
+0

imageButtonStyle –

+0

için de aynı sorun sorunu çözmüyor gibi görünüyor normal düğmeler için çalışıyor ama garip bir şekilde imageButtons için değil, bunu android olmadan da denedim: 'imageButton için de ama hiçbir etkisi yoktu. – Eykar