自定义按钮样式部分应用

时间:2017-09-01 08:59:32

标签: android xml button android-styles

在按钮的样式部分应用时为按钮创建自定义样式。这是样式代码段。

的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" />

应用样式后,只有文本颜色变为白色,因为我将文本颜色设置为白色,但其他凭据未应用背景,在应用按钮文本颜色为黑色之前。 所以我不明白为什么它部分应用了这种风格。

我也尝试了这样但是它无法正常工作

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

我没有得到代码中的错误和位置。

1 个答案:

答案 0 :(得分:1)

纠正按钮 android:theme部分。

<强>唐&#39;吨

style="@style/back_button_style"

<强>不要

Clean-Rebuild-Run

然后 {{1}}