2017-09-01 12 views
1

ボタンのスタイルを部分的に適用すると、ボタンのカスタムスタイルが作成されました。ここにスタイルコードスニペットがあります。 applyin後カスタムボタンスタイルが部分的に適用されています

たManifest.xml

<application android:theme="@style:AppTheme"> 

のstyles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:buttonStyle">@style/back_button_style</item> 
    <item name="buttonStyle">@style/back_button_style</item> 
</style> 

<style name="back_button_style" parent="Widget.AppCompat.Button"> 
    <item name="background">@drawable/back_button_shape</item> 
    <item name="android:layout_height">40dp</item> 
    <item name="android:textColor">#ffffff</item> 
    <item name="android:textSize">16sp</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textAlignment">center</item> 
    <item name="android:textAllCaps">true</item> 
    <item name="android:layout_marginStart">72dp</item> 
    <item name="android:layout_marginEnd">72dp</item> 
    <item name="android:fontFamily">sans-serif</item> //sans-serif nothing but robot regular 
</style> 

layout.xml

<Button 
    android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="continue" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintHorizontal_bias="0.501" 
    android:layout_marginBottom="8dp" /> 

gのスタイルは、テキストの色のみを白に変更します。これは、テキストの色を白で指定していますが、他の資格情報は背景に適用されません。 私はなぜそれが部分的にスタイルを適用しているのか分からない。

私はまた、このようにしようとしたが、それは私が何をして、コードにバグがあるが届かないのです

<Button 
    android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="continue" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintHorizontal_bias="0.501" 
    android:layout_marginBottom="8dp" 
    android:theme="@style/back_button_style/> 

が機能していません。

+0

[XMLスタイルを使用してAndroidでカスタムボタンを作成する方法](https://stackoverflow.com/questions/18507351/how-to-create-custom-button-in-android-using-xml-styles) ) – akhilesh0707

+0

android:theme = "@ style/back_button_style"の代わりに 'style =" @ style/back_button_style "'を試してください:android:theme = "@ style/AppTheme" ' – Joshua

+0

yaaこれも試してみましたが、部分的にはテキストの色と余白が適用されているだけですが、背景と高さは適用されません。別途ボタンで背景を適用してチェックしました –

答えて

1

整流ボタンandroid:themeセクションです。

ない

android:theme="@style/back_button_style 

その後

style="@style/back_button_style" 

Clean-Rebuild-Runを行います。

+0

これも試しましたが、テキストの色と余白のみが適用されますが、背景と高さは適用されません。別途ボタンで背景を適用してチェックします。 –

+0

@ ArchanaSM 'android:background' –

+0

@ArchanaSM remove android:layout_height =" wrap_content "' https://stackoverflow.com/a/6608323/3395198 –

関連する問題