当前位置: 首页 > 知识库问答 >
问题:

Android Ripple按钮,带有弯曲背景,适用于Lollipop之前的设备

景令秋
2023-03-14

我需要按钮的涟漪效应。目前,我正在使用ripple背景按钮在Lollipop和向上的设备使用一个xml在v21目录,它是工作良好的,但我也需要一个ripple效果在Lollipop之前的设备。

我使用了一些自定义库来获取Lollipop前设备的涟漪效应。例如,我使用com.balysv:Material-Ripple:1.0.2库,方法如下:如何为pre-lollipop创建ripple效果。在那里,他们使用这个库,它使用一个自定义视图来包装按钮。

所以当我用它来制作Lollipop前的弯曲形状的按钮时,结果会是这样的...

此外,是否有一种方法可以使用Android的默认支持库来获得连锁反应,而不是为Lollipop之前的设备使用定制的第三方库?

共有1个答案

闻人杰
2023-03-14

不。您没有使用支持库对Lollipop前的涟漪进行选择。您可以使用这个库-易于使用。在OS上执行一个检查,然后实现涟漪,如果你必须喜欢这样。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    // set layout background as ripple_drawable
} else {
    // Implement the 3rd party library
}
 类似资料:
  • 我在我的活动中有一个按钮,我希望它有我的主题的重音颜色。而不是像我们必须做前Lollipop一样制作我自己的绘图,自然我想使用新的背景色调属性。 不幸的是,它没有效果,按钮保持灰色。 我尝试了的不同值,但没有改变任何东西。 我还尝试在我的活动中以编程方式进行,但没有改变任何东西。 为什么我的色彩被忽略了? 编辑:只是澄清一下,我确实在测试Lollipop设备。其他小部件(如EditText)正确自

  • 如何实现谷歌材料设计指南中描述的“凸起按钮”和“扁平按钮”? 凸起的按钮为大多数平面布局增加了维度。他们强调 在工具栏和对话框中使用平面按钮,以避免过度分层。 资料来源:http://www.google.com/design/spec/components/buttons.html

  • 模式设计的图像这是我想在android中实现的设计,其中中心的一个是图像,边缘是圆角,当滚动时应该滚动到最后

  • 我正在使用Android v21支持库。 我已经创建了一个自定义背景颜色的按钮。当我使用背景色时,像涟漪,揭示的材质设计效果已经消失了(除了点击时的提升)。

  • 这是我的ProgressBar的布局XML: 下面是 资源,my_progress_bar.xml,它应该为 ProgressBar 显示一对行(使用四种不同的颜色来演示问题): 在Android牛轧糖(7.0 / API 24)上,进度条看起来像预期的那样: 但在AndroidLollipop(5.1.1/API 22)上,它看起来像这样: ...也就是说,我为线条指定的宽度似乎没有被考虑。 为

  • 参考:如何在颜色状态列表资源中指定背景颜色? 我已经按照上面链接中流行的答案。 我有以下绘图; 我理解,它将始终遵循优先顺序,因此在当前顺序中,只有激活和停用可能被触发。然而,目前我没有得到任何结果 我的按钮; 按钮显示为白色,在我的材质主题中,这是色彩主属性 首先,我假设一个主题覆盖了整个应用程序,但如果你明确指定一个特定按钮的背景,它应该覆盖主题值,如果我错了,请纠正我。 我从res/colo