我正在开发一个在大型设备上使用双窗格布局的应用程序,类似于此处详述的内容.布局摘要; 一个窗格包含选项列表,而另一个窗格显示从另一个窗格中选择的选项的详细信息.
现在,当选择一个选项时,会出现选择其他元素(按钮,复选框等)时出现的涟漪效应,但在动画完成后,元素将返回到之前的颜色.我想在动画完成后保留涟漪的亮点,我无法弄清楚如何实现这一目标.
这就是我的涟漪背景目前的样子.该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
在现有代码库中工作时,我遇到了类似的事情。
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。有什么理由声明DAY为final?它的范围仅限于此方法,并且仅在其中使用一次。它没有伤害任何东西,但我觉得它看起来很奇怪,想问问这个变量被声明是否有任何意义final。