小编Rya*_*rel的帖子

将RippleDrawable和StateListDrawable的效果添加到RecyclerView

我正在开发一个在大型设备上使用双窗格布局的应用程序,类似于此处详述的内容.布局摘要; 一个窗格包含选项列表,而另一个窗格显示从另一个窗格中选择的选项的详细信息.

现在,当选择一个选项时,会出现选择其他元素(按钮,复选框等)时出现的涟漪效应,但在动画完成后,元素将返回到之前的颜色.我想在动画完成后保留涟漪的亮点,我无法弄清楚如何实现这一目标.

这就是我的涟漪背景目前的样子.该focus选择什么都不做-无法弄清楚如何真正给要件强调.我也试过使用selected选择器,但这会立即发生,超越波纹.

<?xml version="1.0" encoding="utf-8"?>
    <ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorAccent">
    <item android:id="@android:id/mask"
        android:drawable="@android:color/black" />
    <item>
        <selector>
            <item android:state_focused="true"
                android:drawable="@color/accent" />
        </selector>
    </item>
</ripple>
Run Code Online (Sandbox Code Playgroud)

为了重新迭代,我的问题是:是否有可能同时产生连锁效果,然后是突出显示的选择,如果是这样,怎么样?

android rippledrawable android-5.0-lollipop android-recyclerview

5
推荐指数
1
解决办法
3073
查看次数

一次性局部变量是 final 是什么意思?

在现有代码库中工作时,我遇到了类似的事情。

public static int getDatePlusDaysInMillis(int days) {
    final int DAY = 24 * 60 * 60 * 1000;

    return System.currentTimeMillis() + DAY * days;
}
Run Code Online (Sandbox Code Playgroud)

逻辑本身并不重要,因为我稍微修改了代码,所以我没有复制和粘贴业务代码。

我想引起注意的是final int DAY。有什么理由声明DAYfinal?它的范围仅限于此方法,并且仅在其中使用一次。它没有伤害任何东西,但我觉得它看起来很奇怪,想问问这个变量被声明是否有任何意义final

java

2
推荐指数
1
解决办法
128
查看次数