问题标签 [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.
android - Android L,涟漪效果在 Gridview 中无法正常工作
我正在使用sdk 21
并添加buttons
到gridview
. 但是,不知何故,只有第一个按钮在单击时显示波纹效果,而其他按钮则不显示...
编辑:我发现如果我没有在按钮上添加 onClick 监听器,就会显示波纹效果,但是在我添加监听器之后,只有第一个显示波纹效果......
编辑:好吧,经过进一步调查,我发现调用 setCompoundDrawablesWithIntrinsicBounds() 后效果消失了
我通过以下方式获得了resourceId:
我通过以下方法更改图像:
所以这导致只有第一个按钮有连锁反应......不知道如何解决这个......
有人有同样的问题吗?
谢谢
android - Android 对较低 API 的涟漪效应
我期待在 android 视图上产生连锁反应。
我进行了很多搜索,发现可以在 Android Lollipop 中使用RippleDrawable
. 针对较低的 API 版本是否有可用的等效功能?
android - 具有无边框按钮样式的切换按钮 - 如何在选中状态下获取背景?
我正在尝试让标准的 Android ToggleButton 采用某种自定义样式:在未选中状态下不显示边框/背景填充,在选中状态下显示背景填充,按下(选中或未选中)时会产生涟漪效果显示从一种状态转换到另一种状态。
我的工作正常,大部分情况下使用它作为我的 ToggleButton 的背景:
波纹:
已检查_bg:
但是,当我从选中状态转到未选中状态时,波纹将实心填充应用于与选中按钮状态填充颜色不匹配的按钮,因此它似乎立即从一种颜色“跳”到下一种颜色。我相信这是因为我将 colorControlHighlight 用于检查状态背景填充和波纹颜色,所以波纹最终以颜色结束,并以另一种稍浅的颜色开始......
但是,我不能简单地将检查状态背景填充更改为这种较浅的颜色,因为这会使我检查/打开按钮时的情况看起来很奇怪-它将以较浅的颜色开始,与检查的背景填充相匹配,并以较深的颜色结束,然后立即再次跳到较浅的颜色。
有没有一种干净的方法来处理这个?还是我在一端遇到了颜色变化的跳跃?
或者,我可以使用两种不同的涟漪,一种用于pressed = true 和checked = false,另一种用于pressed = true 和checked = true 情况,对吧?
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)?
android - Android 纹波和时序
所以我的波纹工作正常。我的问题是,如果我在按钮上设置 onClickListener 并导航到新页面,我永远不会看到波纹动画。我可以使用带有 postDelayed 约 300 毫秒的处理程序来查看动画,然后进行导航,效果很好。这是实现波纹和查看动画的最佳实践吗?这意味着我需要冻结页面,这样我就不能在波纹期间按下任何其他按钮。
android - 选择器内部的涟漪效应
当有人按下我的 ImageView 时,我想实现涟漪效果,但对于其他状态也有不同的可绘制对象。
我有一个非常简单的ImageView
:
我将我的背景添加到它:
我的drawable看起来像这样:
当我单击时,背景消失而不是显示波纹效果。其他州工作正常。知道我在这里做错了什么吗?
android - 这是在棒棒糖前设备上获得连锁反应的正确方法吗?
Material Design 已经问世,随之而来的是一些用普通技能难以编码的新魔法功能,据说这些功能只能在硅谷找到。双关语意。
无论如何,我试图让 Ripple 效果在 API<21 上工作,即棒棒糖之前的设备。就其最字面意义而言,涟漪效应,水,就此而言。
这是我尝试过的。方法很简单。我把三个布局涂成灰色,三个白色,然后是另外三个白色和三个灰色,然后闭嘴。
但是,实施并没有奏效。只有第二个可运行的运行并且效果没有实现。
这是我的 activity.java :
这是布局:
请前往您使用的 IDE 看看会发生什么,无论是否有第二个可运行文件。
以下是截图:
可单独运行一个:一个
单独运行两个:两个
两者:与一个相同,但两者都是。
android - Android 如何从 Lollipop RippleDrawable 中引用一个较新的类
我有一种在代码中创建 RippleDrawables 的方法
当我在 Lollipop 上运行它时效果很好,但是当我在 KitKat 设备上运行它时,它崩溃了。这是错误日志。
我认为使用 @TargetApi(Build.VERSION_CODES.LOLLIPOP)会强制在低于棒棒糖的设备上跳过代码。奇怪的是,甚至不调用方法 add_Ripple() 而是调用 StateApplier 类中的另一个方法的活动崩溃了。
注意在调用方法之前我也在使用 api 检查
什么是在较新的 API 中引用类而不在旧设备上崩溃的适当方法。
java - RippleDrawable - 以编程方式显示波纹效果
我有这样的看法
而ripple.xml为
一切都很好。当我触摸视图时,它会给我涟漪效应。我正在寻找的是从代码重复启动视图上的波纹动画。将其显示为不确定的进展。于是海浪不断地荡漾。
就像是
这个怎么做?
animation - 延迟共享元素转换以完成状态列表动画
我一直在尝试在 Lollipop 上共享元素转换。我有一个 recyclerview 可以加载一些卡片,然后单击卡片会在下一个活动中展开到其详细信息。
我在卡片上设置了涟漪效果和 StateListAnimator。但是这些是不可见的,因为过渡在这些效果完成之前就开始了。
有什么方法可以延迟过渡,以便它可以等待状态列表动画师和涟漪完成?
这是我使用的代码
提前致谢