草庐IT

android - 无需用户交互即可播放涟漪动画

我知道我可以将android:background="?android:attr/selectableItemBackground"设置为任何View,以获得来自AndroidLollipop的漂亮波纹效果。这适用于被触摸的View用户。但是,如果我想在没有用户交互的情况下播放涟漪动画怎么办?在我的应用程序中,我想通过在该View上播放波纹动画来引起对该View的注意。我怎样才能做到这一点?我没有找到一种方法来获取涟漪动画的Animatior对象。那么,如何在没有用户交互的情况下通过代码将波纹动画设置为View? 最佳答案 不幸的是

android - 禁用 Listview 上的涟漪效应

我有一个简单的ListView,其中包含一些列表项。目前,为了让项目在触摸时出现波纹,我只是将android:drawSelectorOnTop="true"添加到ListView。这非常有效。但是,某些列表项是标题,不应显示波纹,因为它们没有关联的操作。如何才能仅标题禁用链式react?ListView包含行和标题的线性布局。我在标题上尝试了以下但没有成功:将clickable设置为false将listSelector设置为null。将focusable设置为false。谁能指出我正确的方向? 最佳答案 可能aduplicateq

android - 为什么涟漪效应会移除我原来的背景?

所以我尝试用自定义颜色创建波纹效果,并且有点成功,只是波纹效果移除了原始背景,从而创建了一个半透明的波纹效果,这不是我想要的。布局:drawable/selector.xml:drawable/ripple.xml:颜色.xml#070在叠加波纹效果时,我必须怎么做才能保持绿色(#070)背景?我相信这就是Intent,对吧?编辑我现在按照AcademicDuck的建议引入了一个形状:drawable/red_shape.xml:此形状由现在修改的波纹引用:drawable/ripple.xml:现在发生的变化是,当我按下时,背景是纯红色而不是透明的。仍然没有涟漪。

android - 如何获得自定义工具栏上菜单项的涟漪效果?

我有一个具有以下布局的工具栏以及我正在使用的主题@color/white@color/white@color/black@color/black@color/white现在,在Lollipop之前的设备上,菜单项的可选背景工作得很好,但在Lollipop上,没有用于点击这些项目的背景。我需要添加什么才能获得Lollipop的链式react? 最佳答案 好吧,对于任何感兴趣的人,我已经弄清楚了。您需要在“values-v21”文件夹中为您的工具栏定义一个单独的样式,然后向其中添加以下项目:?android:selectableItem

android - imageview 的涟漪效应

为了描述我的问题,我创建了一个小例子。我有带ImageView和TextView的线性布局。对于linearlayout,我将rippledrawable设置为背景。但是当我点击或长按linearlayout波纹动画显示在imageview下。如何在imageview上显示动画?ma​​in.xmldrawable-v21/ripple.xml:drawable/ripple.xml:现在的截图: 最佳答案 像这样添加波纹android:foreground="?android:attr/selectableItemBackgrou

android - 带有 selectableItemBackground 的涟漪未显示为带有 Android 5.0 设备的 CardView 的前景

我在Nexus5上运行它。这是我的CardView的部分代码:CardViewcardView=newCardView(getActivity());cardView.setRadius(4);LinearLayout.LayoutParamslp=newLinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,400);lp.setMargins(32,16,32,16);cardView.setLayoutParams(lp);cardView.setContentPadding(50,50,50,50);..

Android,设置按钮的背景颜色会失去涟漪效果

在为android按钮添加颜色后,它会失去涟漪效果,让用户感觉就像是响应式点击。我该如何解决?我已经搜索了许多解决方案,但我找不到一个明确的不模棱两可的解决方案。 最佳答案 您可以使用附加的波纹可绘制来添加波纹效果和背景颜色:你的布局:ripple.xml(除了波纹效果,您还可以在此处添加背景颜色): 关于Android,设置按钮的背景颜色会失去涟漪效果,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

android - Lollipop View 的涟漪效应

我一直在为Lollipop(API21)开发应用程序。当我将Button颜色更改为某种颜色时,波纹效果不起作用。我找到了一些用于涟漪效应的第三方库,但我想使用标准API来实现。这个answer也没有用。XML: 最佳答案 您必须将按钮的背景设置为可以在XML中定义的RippleDrawable。(我将其命名为holo_blue_ripple.xml)然后用android:background="@drawable/holo_blue_ripple"引用它。 关于android-Lolli

android - 如何在 View 内的特定位置触发 Android Lollipop 的涟漪效应,而不触发触摸事件?

这是一个简短的问题:假设我有一个以RippleDrawable作为背景的View。有没有一种简单的方法可以在不触发任何触摸或点击事件的情况下从特定位置触发波纹? 最佳答案 是的,有!为了以编程方式触发波纹,您必须使用setState()设置RippleDrawable的状态。调用setVisible()确实不工作!解决方案要显示波纹,您必须同时将状态设置为按下和启用:rippleDrawable.setState(newint[]{android.R.attr.state_pressed,android.R.attr.state_e

Android:你能有一个默认状态颜色是透明的涟漪效果吗?

类似于以下内容,但它不起作用。如果我将可绘制颜色切换为蓝色,它就可以工作。 最佳答案 需要添加掩码: 关于Android:你能有一个默认状态颜色是透明的涟漪效果吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/28308708/