草庐IT

java - RippleDrawable - 以编程方式显示波纹效果

我有这样的看法和ripple.xml一样一切正常。当我触摸View时,它会给我涟漪效应。我正在寻找的是从代码中重复启动View上的涟漪动画。将其显示为不确定的进度。所以海浪不停地荡漾。有点像Runnablerunnable=newRunnable(){@Overridepublicvoidrun(){RippleDrawabledrawable=(RippleDrawable)button.getBackground();drawable.showRipples(true,true);//如何做到这一点? 最佳答案 RippleDr

Android 波纹效应 + 非按钮 View 的高度

我正在尝试向LinearLayout添加触摸反馈,这类似于API级别21中的常规按钮反馈,非常类似于this例如,到目前为止还没有成功。我已经像这样定义了一个标准的波纹可绘制对象:并使用了Google提供的StateListAnimatorhere:定义动画器和波纹可绘制对象后,我将它们添加到我的LinearLayout中,如下所示:我的想法是将此LinearLayout用作按钮,因为我可以更简单地插入各种类型的文本并在其中处理ImageView定位(与按钮可绘制对象相反)。添加波纹效果或动画单独工作,只要View的背景根据this没有透明度。问题。我不确定这是否与上述问题相关,但看到

android - 让一个按钮在波纹动画结束时执行 OnClickListener( Material 主题)

我观察到Android中按钮上的波纹动画错误。基本上,我有一个ViewGroup,称它为包含2个按钮的ButtonContainer,称它们为OkButton和CancelButton。当用户单击CancelButton时,我想通过将其可见性设置为GONE来隐藏ButtonContainer。但这会导致副作用,即CancelButton上的波纹动画已排队,但从未播放过,而是在下一次ButtonContainer可见时播放。这似乎是因为按钮的OnClickListener在波纹动画有机会播放之前被触发。本文描述了这个确切的错误并显示了View的行为方式:link作者提出了一个解决方法,但

android - Spinner 下拉项目彩色背景的波纹效果 (appcompat-v7 V21)

我尝试对Spinner下拉项应用波纹效果,如下所示:activity.javaArrayAdapteradapter=ArrayAdapter.createFromResource(this,R.array.array_name,R.layout.simple_spinner_dropdown_item);adapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item);SpinnermSpinner=(Spinner)findViewById(R.id.spinner);mSpinner.setAdapter

Android 波纹效果被选定状态覆盖

找了一段时间后,我没能找到这个问题的答案......我有一个回收站View,其中的项目在被选中时具有红色背景和白色文本(之前背景为白色,文本为黑色)。为此,我使用了一个选择器。我最近尝试为此添加波纹效果,但除非我长按该项目,否则该项目的背景会直接变成红色而没有波纹。我假设这是因为选择器状态state_selected覆盖了sate_pressed上的波动?有谁知道是否有办法解决这个问题?这是我使用的选择器代码:提前致谢! 最佳答案 要创建具有涟漪效果并显示选定状态的选择器背景,我执行以下操作:首先定义高亮颜色,并带有一些透明度:va

android - 图片顶部的波纹效果 - Android

我一直在我最新的副项目中试验波纹动画。我在寻找在某些情况下使用它处理触摸事件的“优雅”解决方案时遇到了一些麻烦。即图像,尤其是在列表、网格和回收View中。动画几乎总是在View后面动画,而不是在它上面。这在Buttons和TextViews中不是问题,但如果您有图像的GridView,波纹会出现在实际图像的后面或下方。显然这不是我想要的,虽然有一些我认为可以解决的解决方案,但我希望有一些我只是不知道的更简单的方法。我使用以下代码实现带有图像的自定义GridView。我会给出完整的代码CLICKHERE因此,如果您愿意,可以继续学习。现在是重要的事情。为了让我的图像在触摸时动画,我需要

android - 波纹效果在 RelativeLayout 中不起作用

我正在尝试在API22的RelativeLayout中实现涟漪效应,但它没有显示出来。然而,同样的波纹在Button中起作用。我的rippledrawable代码如下:相对布局代码如下:在此之后,波纹被设置为Button和RelativeLayout的背景。按钮上的涟漪效果很好,但它根本没有出现在RelativeLayout上。谁能告诉我我做错了什么? 最佳答案 添加此属性android:clickable="true"有效。在Nexus5上测试 关于android-波纹效果在Relat

android - 创建一个没有透明度的波纹可绘制对象

我对如何正确使用RippleDrawable有点迷茫。假设我有这个可绘制对象:所以它是一个纯白色的背景,当它被聚焦或按下时会变成浅蓝色。如何获得相同的颜色但具有涟漪效果?我想我需要使用mask来防止它超出View范围? 最佳答案 忘了回答我自己的问题。不显示id为“mask”的item中的颜色。它用于说明涟漪效果的形状和范围。没有它,它可能会超出View的范围。 关于android-创建一个没有透明度的波纹可绘制对象,我们在StackOverflow上找到一个类似的问题:

android - 从 RadioButton,android 中删除波纹效果?

我自定义了一个RadioButton的样式,用于在右侧添加单选按钮图像custom_btn_radio.xml但是,radiobutton的涟漪效应也放大了。我怎样才能消除RadioButton的涟漪效应?以及如何自定义涟漪效果?提前致谢。 最佳答案 将RadioButton背景设为透明android:background="#00ffffff"或android:background="@android:color/transparent" 关于android-从RadioButton,

android - 在 ListView 上禁用波纹

在Android5.0中,我的ListView在单击列表项时会产生涟漪效果。有没有办法禁用此效果?查看文档,我看不出任何方式(https://developer.android.com/reference/android/widget/ListView.html) 最佳答案 您可以使用android:listSelector属性删除或替换列表选择器。Material下的默认列表选择器是?android:attr/selectableItemBackground,它是有界波纹。要完全禁用选择器,您可以使用@null或@android: