【问题标题】:How to maintain ripple effect when the button is selected选择按钮时如何保持涟漪效果
【发布时间】:2015-08-24 09:13:03
【问题描述】:

我有一个带有波纹效果的按钮,它有两种状态 一个是“常规的”,有涟漪效应,另一个是选中的 背景改了但是有两个问题:

  1. 用颜色着色的孔纽扣,我只想为纽扣的椭圆形着色
  2. 更改按钮的背景颜色时,波纹效果不会持续
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_selected="true" android:drawable="@color/cal_selected"/>
    <item android:drawable="@drawable/cal_day_regualr">
        <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:attr/colorActivatedHighlight">
            <item android:id="@android:id/mask">
                <shape android:shape="oval">
                    <solid android:color="@color/cal_background" />
                </shape>
            </item>
        </ripple>
    </item>
</selector>

【问题讨论】:

标签: android selector ripple


【解决方案1】:

我设法通过向选定状态添加另一个波纹来实现这一点 看下面的代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true">

        <ripple android:color="@color/cal_selected_ripple">
            <item>
                <shape android:shape="oval">
                    <solid android:color="@color/cal_selected" />
                </shape>
            </item>
        </ripple>

    </item>
    <item>
        <ripple android:color="?android:attr/colorActivatedHighlight">
            <item android:id="@android:id/mask">
                <shape android:shape="oval">
                    <solid android:color="@color/cal_background" />
                </shape>
            </item>
        </ripple>
    </item>
</selector>

【讨论】:

    猜你喜欢
    • 2017-07-29
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    相关资源
    最近更新 更多