When using Theme.MaterialComponents.Light.NoActionBar style, setting Button Background has no effect

前端 未结 2 1247
自闭症患者
自闭症患者 2021-02-01 02:39

In order to use Chip and ChipGroup, I set Application style extends Theme.MaterialComponents.Light.NoActionBar int manifests.xml, then I set Button \"android:backg

相关标签:
2条回答
  • 2021-02-01 03:11

    In this particular case, the LinearLayout holding your second Button seems to have a white background color. That means you don't need to explicitly specify a white background for your Button; you can just let the LinearLayout's background show through.

    This can be accomplished by using the "Text Button" style of MaterialButton:

    style="@style/Widget.MaterialComponents.Button.TextButton"
    
    0 讨论(0)
  • 2021-02-01 03:25

    If you want a true Button, but one that you can modify like the framework Button (instead of the MaterialButton), then you can explicitly specify the framework version in your layout file. Replace this:

    <Button
        android:id="@+id/item_popupwindows_cancel"
        ... />
    

    with this:

    <android.widget.Button
        android:id="@+id/item_popupwindows_cancel"
        ... />
    

    This will give you what it says on the tin: an android.widget.Button, which should respond to styling the way you expect.

    Similarly, you could use a <androidx.appcompat.widget.AppCompatButton> if you want support library features but not material components features.

    0 讨论(0)
提交回复
热议问题