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

android - 单击按钮时如何在按钮上产生圆形波纹?

背景

在 Android 的拨号器应用程序中,当您开始搜索某些内容时,单击 EditText 左侧的箭头按钮,您会在其上获得圆形波纹效果:

在此处输入图像描述

问题

我也尝试过,但我有一个矩形的:

问题

如何使按钮在单击时具有圆形波纹效果?我是否必须创建一个新的可绘制对象,或者是否有内置的方法?

0 投票
5 回答
11267 浏览

android - 布局中其他视图隐藏的材质波纹效果

我在 a 上添加了涟漪效果ImageButton,但是它被ImageView用作父视图背景的 a隐藏了RelativeLayout

这是布局文件:

(还有很多其他的观点,但它们在这里无关紧要)

我使用 anImageView作为背景,RelativeLayout因为我需要为图像设置特定scaleType的,所以我不能使用基本android:background属性。

波纹效果是隐藏的,因为它没有遮罩层(我希望它延伸到按钮的边界之外),因此使用ImageButton要显示的父视图。如果我删除ImageView.

有没有办法让涟漪效应显示在问题上方ImageView

0 投票
1 回答
6958 浏览

android - recyclerview 中的触摸没有涟漪效应

我有一个带有四个网格元素(2 * 2)的recyclerview,它们像菜单一样工作。但是,当我单击它们时,不会显示涟漪效应。它只是将我带到下一个活动,而没有任何视觉确认视图被按下。任何人都可以帮忙吗?

主要活动

主适配器

activity_main.xml

main_item.xml

0 投票
1 回答
820 浏览

android - ListView 中的涟漪效应怪异行为

ListView我已经通过使用<ripple>元素为里面的每个项目实现了涟漪效应。当我在ListView. 但是当我滚动ListView然后再次选择任何项目时,波纹消失得非常快(几乎不明显)。我不知道为什么波纹在某些物品上看起来很好,而在某些ListView物品上却很奇怪。

我的自定义波纹布局如下所示(ripple_background.xml)

内部项目的布局ListView

有没有人在你的内心遇到过这种奇怪的涟漪效应ListView?知道 ListView 的回收机制是否与此有关吗?谢谢你。

0 投票
1 回答
2577 浏览

android - 如何在android中为首选项添加涟漪效果?

我正在努力在触摸(选择)偏好时添加涟漪效应。我通过扩展ListPreference. 我试图通过使用以编程方式设置涟漪效果,RippleDrawable但我没有看到动画。

这是我自定义的偏好类

我的偏好布局

我的波纹 xml

我是否为正确的视图设置动画?任何想法表示赞赏。谢谢。

0 投票
1 回答
1613 浏览

android - 无需触摸的波纹效果动画

我需要做一些类似Listview项目背景变化的连锁反应。我尝试这样使用ObjectAnimator

R.animator.animator_bkg:

它流畅地改变了背景(完全填充),但我需要ListView在触摸按钮后逐渐填充类似波纹效果的项目。

我想,也许我可以使用Canvaswith overriding onDraw,但它很难应用,而且可能会有一些滞后。

0 投票
1 回答
1239 浏览

android - Android Ripple:其他应用程序如何在不影响视图原始颜色的情况下使它们的波纹如此透明

当您查看 yPlan 或 Google Play Store 等其他应用程序时,它们对按钮的涟漪效应就像是浅灰色或黑色,不会改变整个按钮的颜色。

我想要同样的效果。

这是我尝试过的,但不一样

这是我的颜色控制亮点:它是具有 99% alpha 的灰色

这是我按钮的波纹抽屉

请注意,可绘制是使按钮的颜色为黄色,因为我不能使用 android:background 两次

0 投票
1 回答
449 浏览

android - Android:有没有办法用 jellybean min sdk 制作棒棒糖新闻动画


我目前正在编写一个安卓应用程序。我希望最小 sdk 支持果冻豆设备,所以我将最小 sdk 设置为 17。一切正常,但按钮等上的按下动画都是较旧的动画。有没有可能有新的棒棒糖圈动画?或者至少在 5.0 设备上使用它。

如果您需要什么,请发表评论。

0 投票
1 回答
190 浏览

android - 为什么堆大小不断增加?

我有一个有很多涟漪效果和动画的应用程序。

我尝试来回切换多个屏幕,以及垃圾邮件点击按钮。

我注意到即使某些屏幕已经关闭,堆大小也会不断增加。

当我检查堆转储时,保留堆最高的类是android.graphics.Bitmap该类,它指向我单击的所有具有涟漪效应的按钮。

按钮上的波纹效果只是?attr/selectableItemBackgroundBorderless用作背景的简单波纹。但每次点击带有涟漪的按钮时,它都会增加 0.3mb 或 0.5mb。

0 投票
2 回答
6844 浏览

android - Lollipop 上的 Android Button Ripple 和 pre lollipop 上的高亮显示

嗨,所以我有点困惑,想知道是否有人能指出我正确的方向。

在 Lollipop 和 pre-lollipop 上使用 Google Play 商店

您会在棒棒糖上看到可选择的视图具有连锁反应。

在棒棒糖前,你会得到这种高光效果。

这是怎么做到的?

目前在我的应用程序中,我有一个包含此选择器的 drawable-v21 目录

它基本上会在我的背景之上产生涟漪

但是,其他答案说要使用

android:background="?attr/selectableItemBackground"

为了在棒棒糖前获得高光效果,但这会覆盖我的背景。我怎么能在我当前的背景之上设置它?

我还必须为我的应用程序中的每种按钮创建一个可绘制的波纹(在 drawble-v21 中)吗?我将如何为回收商查看项目执行此操作?

是什么让这个问题与众不同

我不想要棒棒糖前的波纹我在问开发人员如何有效地让他们的按钮在棒棒糖上产生波纹并在 pre-