2016-03-29 9 views
0

私のImageButtonは、スタイルドキュメントで設定されたパラメータの影響を受けていないようですが、他のButtonはまったく同じ方法でスタイルを定義しています。ImageButtonsはテーマスタイルから属性を取っていません

これは私のstyles.xmlの要約版である:これらのスタイルを(私は他の項目とそれを試してみたがどれも動作するようには思えません)を使用する場合

<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> 

、通常Button sがの色がかかります@color/iconsですが、ImageButtonはありません。また、スタイルを個別にstyle="@style/ImageButton"に設定しても影響を受けませんが、ボタンをandroid:background="@color/icons"と直接設定すると、に影響します。あなたのボタン本体内

答えて

0

使用

スタイル= "@スタイル/のImageButton"

のように:これは、ボタンのスタイル

<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> 
ある `

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

+0

。 – Eykar

+0

style.xmlの完全なコードを投稿 –

+0

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

0
OR you can use these styles in your theme like you shown above 

だけ 次の行を追加します - 私は私の質問で述べたように、これは動作していないよう

<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

同じimageButtonStyle –

+0

これは問題を解決していないようですそれは通常のボタンのために働いていますが、imageButtonsではなく、ImageButtonのための 'android:'なしでやってみましたが、それは何の影響もありませんでした。 – Eykar

関連する問題