【问题标题】:Button with transparent background darkens in Lollipop AndroidLollipop Android中具有透明背景的按钮变暗
【发布时间】:2015-08-18 09:54:51
【问题描述】:

我有这个按钮,它有一个 9patch 背景和透明部分,但整个按钮有这样的变暗效果:

这里是按钮 xml 代码:

<Button
                    android:id="@+id/login_operator"
                    android:layout_width="match_parent"
                    android:layout_height="40dp"
                    android:layout_margin="5dp"
                    android:background="@drawable/white_rounded"
                    android:drawableRight="@mipmap/arrow_white_down"
                    android:gravity="left|center_vertical"
                    android:text="@string/select_operator"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

这是这个按钮的外观:

这是 9 个补丁的背景图片:

这种变暗效果只发生在 Lollipop Android 版本上。所以有人知道这种变暗效果是从哪里来的吗?

【问题讨论】:

    标签: android android-view android-xml android-button nine-patch


    【解决方案1】:

    我在使用棒棒糖时遇到了这个问题,由于某种原因,默认按钮样式具有这种变暗效果

    通过制作这种自定义样式解决了这个问题:

    <style name="ButtonStyle" parent="Widget.AppCompat.Button.Borderless">
        <item name="android:background">@drawable/trans</item>
    </style>
    

    将其分配给按钮:

    <Button
           ....
           style="@style/ButtonStyle" />
    

    以下是使用和不使用样式的外观:

    【讨论】:

    • 非常感谢,这是正确的解决方案!
    猜你喜欢
    • 2014-12-19
    • 2020-04-08
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2021-05-02
    相关资源
    最近更新 更多