问题标签 [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 回答
32012 浏览

android - Lollipop RippleDrawable 与 Pre-Lollipop 的选择器

我有不同 draw9patchpng作为背景的按钮。目前,按钮由selector看起来像这样的控制:

对于Android Lollipop,他们有一个RippleDrawable触摸效果,如下所示:

关于新的触摸涟漪效果:

1:我可以将draw9patch设置为背景RippleDrawable吗?

2:我如何适应上述两种不同的xml,我想遵循Material design?我是否必须为新创建一个新的文件夹/布局 xml RippleDrawable

0 投票
7 回答
88879 浏览

android - Android L 的涟漪效应 - 按钮的触摸反馈 - 使用 XML

我试图了解如何为按钮和其他视图实现“涟漪效应 - 触摸反馈”。我查看了与 SO 上的 Ripple touch effect 相关的问题,并对它有所了解。我能够使用这个 java 代码成功地获得涟漪效应。

但是,我想使用 XML 方法。我如何实现这一目标?我看过这个这个,但我对样式还不是很满意,所以我发现很难实现涟漪效应。

我有一个带有以下 XML 代码的按钮:

我如何获得此按钮的涟漪效果。如果有人可以指导我,我将不胜感激。

[编辑] 添加ripple.xml 和background.xml,如上面的链接之一所述。我在 res 中创建了一个 drawable-v21 文件夹,并在那里添加了以下文件。

波纹.xml

背景.xml

我添加了波纹作为我的按钮的背景,现在这是我的按钮的 xml..

当我运行应用程序时,我得到一个 ResourceNotFoundException。这是logcat跟踪..

0 投票
1 回答
984 浏览

android - 如何在最低设备(以前)版本上运行 Android 'L Preview 应用程序'?

我目前正在开发 Android Studio。我的疑问是,如何在 Android 2.2、Android 2.3.3 (API 10) 等最低版本设备上运行 Android Studio -“L 预览”应用程序。

当我将当前 minSdkVersion 用作“L”时,我的“L 预览”应用程序在模拟器中运行良好,但它没有在真实设备中运行。(我没有“L 预览”设备)。因此,我尝试将 minSdkVersion 更改为最低的

build.gradle - “min sdk version as 'L Preview'”

要在最低版本上运行这个 L 预览应用程序,我只是在 build.gradle 中进行了更改,例如,

在布局工厂-> 即。res/layout/layoutfab,我创建了一个带有波纹背景功能的图像按钮

布局制造

波纹.xml

如果我将 minsdkVersion 更改为 8,那么它会在ipple.xml 文件中显示错误。

错误是,

错误 1: 需要 API 级别 21,但当前最低版本为 8

错误 2: ?android:colorControlHighlight 需要 API 级别 21(当前最小值为 8)

我的疑问: 是否有任何其他支持和兼容性库可以在最低设备上运行“L 预览”应用程序?当我单击按钮时我需要一个涟漪效应,那么还有其他可能运行带有涟漪效应的“L 预览”应用程序吗?

如何在最低设备上运行“L 预览”应用程序?

0 投票
1 回答
2585 浏览

android - Android L -- 在视图上播放波纹效果

我正在尝试在某个时间(而不是在被触摸的视图上)在视图上播放涟漪效果(来自 Android L)。具体来说,当用户成功更改一些文本时,我希望某个视图发挥绿色涟漪效果以显示成功。有没有办法做到这一点?

我尝试将 RippleDrawable 放入动画中,将 RippleDrawable 作为我的“成功视图”的背景。但是,我无法弄清楚如何播放我所描述的波纹动画。

PS我的项目现在只有Android L,所以我不担心向后兼容性。

0 投票
6 回答
47920 浏览

android - 具有彩色背景和波纹效果的列表视图选择器

ListViewandroid L 开发者预览版中的标准选择器colorControlHighlight用于触摸时的波纹效果,并且在未聚焦状态下具有透明背景。

我想定义一个ListView具有彩色背景的项目,并且在触摸时仍然显示出具有相同突出显示颜色的波纹效果。现在,如果我定义以下可绘制对象:

它可以工作,但波纹从ListView项目的中间开始,无论触摸位置如何。如果我在 之外使用相同的背景ListView,例如对于 a LinearLayout,它会像预期的那样工作(波纹从触摸位置开始)。

0 投票
0 回答
784 浏览

cordova - 无法使用波纹模拟器

我是 Ripple 的新手。我的问题是当我导入一个新项目并尝试使用 Ripple 时,我在命令提示符下收到以下错误:

我正在通过命令行使用 Ripple。当我在命令行中创建一个新项目时,我可以使用 Ripple 但是当我尝试在新工作区中导入一个新项目并尝试使用 Ripple 时,我得到了上述错误消息..请建议该怎么做..请帮助....

0 投票
10 回答
53311 浏览

android - 使用 RecyclerView 和 CardView 进行触摸反馈

我很想为我的开源库启用触摸反馈。

我创建了一个RecyclerView和一个CardViewCardView包含具有不同onClick动作的不同区域。现在,如果用户单击卡片中的任何位置,我很想触发涟漪效应,但我无法实现这种行为。

这是我的列表项,你也可以在 GitHub 上找到它:https ://github.com/mikepenz/AboutLibraries/blob/master/library/src/main/res/layout/listitem_opensource.xml

并且onClick设置在此布局的 3 个部分上。libraryCreator, libraryDescription, 和libraryBottomContainer.

我希望有人知道这里出了什么问题。

谢谢你的帮助。

0 投票
2 回答
16113 浏览

android - 创建一个不透明的可绘制波纹

我对如何正确使用 Ripple Drawable 有点迷茫。

假设我有这个drawable:

所以它是一个纯白色的背景,当它被聚焦或按下时会变成浅蓝色。

我怎样才能获得相同的颜色但具有涟漪效果?我想我需要使用遮罩来防止它超出视图范围?

0 投票
10 回答
104763 浏览

android - 如何在简单布局中创建波纹效果

触摸布局时如何在简单的线性/相对布局中产生连锁反应?

我尝试将布局的背景设置为:

但是,在触摸布局时,我只看到纯白色背景并且没有涟漪效应。我究竟做错了什么?

编辑:

作为参考,这是我的布局 xml 文件:

0 投票
1 回答
268 浏览

android - Material Design Ripple/Stay Solid 动画

无论如何要创建一个动画,一旦它产生涟漪,那么当上下文操作栏被激活时它会保持纯色?