问题标签 [rippledrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
552 浏览

android - Android L,涟漪效果在 Gridview 中无法正常工作

我正在使用sdk 21并添加buttonsgridview. 但是,不知何故,只有第一个按钮在单击时显示波纹效果,而其他按钮则不显示...

编辑:我发现如果我没有在按钮上添加 onClick 监听器,就会显示波纹效果,但是在我添加监听器之后,只有第一个显示波纹效果......

编辑:好吧,经过进一步调查,我发现调用 setCompoundDrawablesWithIntrinsicBounds() 后效果消失了

我通过以下方式获得了resourceId:

我通过以下方法更改图像:

所以这导致只有第一个按钮有连锁反应......不知道如何解决这个......

有人有同样的问题吗?

谢谢

0 投票
2 回答
6469 浏览

android - Android 对较低 API 的涟漪效应

我期待在 android 视图上产生连锁反应。

我进行了很多搜索,发现可以在 Android Lollipop 中使用RippleDrawable. 针对较低的 API 版本是否有可用的等效功能?

0 投票
0 回答
1146 浏览

android - 具有无边框按钮样式的切换按钮 - 如何在选中状态下获取背景?

我正在尝试让标准的 Android ToggleButton 采用某种自定义样式:在未选中状态下不显示边框/背景填充,在选中状态下显示背景填充,按下(选中或未选中)时会产生涟漪效果显示从一种状态转换到另一种状态。

我的工作正常,大部分情况下使用它作为我的 ToggleButton 的背景:

波纹:

已检查_bg:

但是,当我从选中状态转到未选中状态时,波纹将实心填充应用于与选中按钮状态填充颜色不匹配的按钮,因此它似乎立即从一种颜色“跳”到下一种颜色。我相信这是因为我将 colorControlHighlight 用于检查状态背景填充和波纹颜色,所以波纹最终以颜色结束,并以另一种稍浅的颜色开始......

但是,我不能简单地将检查状态背景填充更改为这种较浅的颜色,因为这会使我检查/打开按钮时的情况看起来很奇怪-它将以较浅的颜色开始,与检查的背景填充相匹配,并以较深的颜色结束,然后立即再次跳到较浅的颜色。

有没有一种干净的方法来处理这个?还是我在一端遇到了颜色变化的跳跃?

或者,我可以使用两种不同的涟漪,一种用于pressed = true 和checked = false,另一种用于pressed = true 和checked = true 情况,对吧?

0 投票
0 回答
1396 浏览

android - android button ripple effect border color

Iv've been trying to match a button solid color with its border color while also adding a ripple effect. I've have a matching border and solid color (without a ripple) but when I add the ripple it seems to add a border of its own thats slightly darker. Below are the styles and drawable,

drawable-v21/my_btn.xml

styles.xml

and layout.xml

Does anyone know how this border color can be overridden with the ripple or is there is some other way to achieve this (only XML preferrably)?

0 投票
1 回答
1304 浏览

android - Android 纹波和时序

所以我的波纹工作正常。我的问题是,如果我在按钮上设置 onClickListener 并导航到新页面,我永远不会看到波纹动画。我可以使用带有 postDelayed 约 300 毫秒的处理程序来查看动画,然后进行导航,效果很好。这是实现波纹和查看动画的最佳实践吗?这意味着我需要冻结页面,这样我就不能在波纹期间按下任何其他按钮。

0 投票
2 回答
4264 浏览

android - 选择器内部的涟漪效应

当有人按下我的 ImageView 时,我想实现涟漪效果,但对于其他状态也有不同的可绘制对象。

我有一个非常简单的ImageView

我将我的背景添加到它:

我的drawable看起来像这样:

当我单击时,背景消失而不是显示波纹效果。其他州工作正常。知道我在这里做错了什么吗?

0 投票
1 回答
1920 浏览

android - 这是在棒棒糖前设备上获得连锁反应的正确方法吗?

Material Design 已经问世,随之而来的是一些用普通技能难以编码的新魔法功能,据说这些功能只能在硅谷找到。双关语意。

无论如何,我试图让 Ripple 效果在 API<21 上工作,即棒棒糖之前的设备。就其最字面意义而言,涟漪效应,水,就此而言。

这是我尝试过的。方法很简单。我把三个布局涂成灰色,三个白色,然后是另外三个白色和三个灰色,然后闭嘴。

但是,实施并没有奏效。只有第二个可运行的运行并且效果没有实现。

这是我的 activity.java :

这是布局:

请前往您使用的 IDE 看看会发生什么,无论是否有第二个可运行文件。

以下是截图:

可单独运行一个:一个

单独运行两个:两个

两者:与一个相同,但两者都是。

0 投票
1 回答
2151 浏览

android - Android 如何从 Lollipop RippleDrawable 中引用一个较新的类

我有一种在代码中创建 RippleDrawables 的方法

当我在 Lollipop 上运行它时效果很好,但是当我在 KitKat 设备上运行它时,它崩溃了。这是错误日志。

我认为使用 @TargetApi(Build.VERSION_CODES.LOLLIPOP)会强制在低于棒棒糖的设备上跳过代码。奇怪的是,甚至不调用方法 add_Ripple() 而是调用 StateApplier 类中的另一个方法的活动崩溃了。

注意在调用方法之前我也在使用 api 检查

什么是在较新的 API 中引用类而不在旧设备上崩溃的适当方法。

0 投票
1 回答
9179 浏览

java - RippleDrawable - 以编程方式显示波纹效果

我有这样的看法

而ripple.xml为

一切都很好。当我触摸视图时,它会给我涟漪效应。我正在寻找的是从代码重复启动视图上的波纹动画。将其显示为不确定的进展。于是海浪不断地荡漾。

就像是

这个怎么做?

0 投票
2 回答
1776 浏览

animation - 延迟共享元素转换以完成状态列表动画

我一直在尝试在 Lollipop 上共享元素转换。我有一个 recyclerview 可以加载一些卡片,然后单击卡片会在下一个活动中展开到其详细信息。

我在卡片上设置了涟漪效果和 StateListAnimator。但是这些是不可见的,因为过渡在这些效果完成之前就开始了。

有什么方法可以延迟过渡,以便它可以等待状态列表动画师和涟漪完成?

这是我使用的代码

提前致谢