问题标签 [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 投票
1 回答
660 浏览

android - 如何创建默认状态下笔触透明的 Ripple Drawable

我想像这样创建一个可绘制的波纹。但它没有连锁反应。

0 投票
1 回答
85 浏览

android - 背压时激活波纹效果

如标题所述,如何在不返回上一个活动的情况下ImageButton激活我的涟漪效果(分配给此 ImageButton 的涟漪效果)backpressed()

0 投票
2 回答
499 浏览

android - 涟漪效应方向问题

当我触摸我的布局的边框(以 RippleDrawable 作为背景的线性布局)时,涟漪效果不会从点击的点开始,但涟漪也会传播到中心。

RippleDrawable drawable = new RippleDrawable(ColorStateList.valueOf(pressedColor), null, getRippleMask(baseColor)); this.setBackground(drawable);

我还尝试setHotspot使用 as 坐标 (0,0) 的方法,它不是从左上角开始的。

0 投票
2 回答
36498 浏览

android - 找不到类“android.graphics.drawable.RippleDrawable”

我正在使用第三方库,有一种方法使用DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_IN);. 当我在 android 5.0+ 中测试我的应用程序时,没有问题并且运行良好。但是当涉及到 android 4.4.4 时,它抛出了一个异常:

除了上面的堆栈跟踪,我在控制台中看到了一些错误信息,如下所示:

和这个:

当然我已经在我的项目中编译了 v4 支持库:)

谁遇到过这个问题?感谢帮助!

-------------------------------------------------- ----------------------------------------
更新 1: 这是导致 NullPointerException 的原因:

0 投票
0 回答
1915 浏览

java - ImageView 点击波纹效果

我想获得当我们单击 ActionBar 中的图标时获得的那种效果。当我们单击 ImageView 时我想获得相同

的效果这样的效果 单击图像视图时我想要的效果 这就是我实现的我的布局

我的背面可绘制文件是这样的

0 投票
1 回答
750 浏览

android - Android - GridView 上自定义 ImageView 的波纹效果

在我的 Android 应用程序中,我有一个 GridView,它显示一组图像,每个图像都位于 ImageView (TickedImageView) 的自定义子类中,当图像被选中时会显示一个刻度。我想要实现的是在触摸图像时显示波纹。我尝试将背景设置为

没有运气,还添加了具有此背景的包装器布局,但似乎没有任何效果。

我的代码如下:

每个 GridView 项的布局如下:

ImageView 子类(TickedImageView)如下:

谢谢你。

0 投票
1 回答
305 浏览

android - 禁用 selectableItemBackgroundBorderless On Hold

我有一个ImageButton内部 a CardView,当我按住CardView它时,它会得到一个黑色的覆盖层。如果里面CardView有任何带有?attr/selectableItemBackgroundBorderless背景的项目,它们将获得相同的保持效果并显示在 顶部CardView,即使没有触摸它们。

例子:

普通的:普通卡片视图

CardView按下:按下卡片查看

如何防止带有 的物品在?attr/selectableItemBackgroundBorderless未被触摸时出现?

0 投票
0 回答
305 浏览

android - NavigationView 波纹丢失在支持库中 23.1.0 更新

使用 Design Support Library 版本,默认情况下,外观23.0.1中的菜单项支持选中时的波纹动画。但是,当升级到设计支持库版本时,波纹动画似乎丢失了。这是一个错误吗?有没有其他人也注意到这一点并且可以复制它?而且,更好的是,有人有解决方案吗?NavigationView23.1.0

NavigationView我在使用via Design Support Library 版本时第一次发现了这个问题,23.4.0并注意到菜单项缺乏连锁反应。但是,直到我按照AndroidForDevs 提供的 NavigationView教程进行操作后,我才将责任归咎于 Design Support Library 版本23.1.0

要复制和重现该问题,请查看本教程的示例代码,它使用设计支持库版本22.2.0,并将版本添加到23.1.0应用程序的 build.gradle中。然后,您会注意到菜单项在选择时不会波动。但是,如果您恢复到版本22.2.0,否则23.0.1您会注意到项目在选择时会出现波纹。

作为参考,这里是支持库更改日志的链接。虽然它提到了允许在其中自定义视图的更新,但NavigationView我想不出为什么这可能会导致默认情况下消除涟漪效应,因为它听起来不相关。这是逐字逐句的更改描述

app:actionLayout通过使用属性或MenuItemCompat.setActionView() 方法向 NavigationView 类添加了对自定义视图的支持。

Note: This issue is most easily visualized when the drawer is prevented from closing when a menu item is selected. 这可以通过注释这一行来实现

0 投票
2 回答
81 浏览

java - Android - Java 中“android:theme=”的等价物是什么?

假设我有这个布局 xml(由于selectableItemBackground带有波纹的蓝色按钮):

themes.xml(使波纹颜色为白色):

用Java模拟xml:

Java 代码工作正常,但我无法找出android:theme="@style/ripplePressedJava 中的等价物。

0 投票
1 回答
721 浏览

android - Android波纹效果,自定义波纹效果叠加层

我想自定义涟漪效果。

我有这个xml

全息橙色完美显示,但我不知道如何在激活波纹效果时更改覆盖层的颜色。有任何想法吗?