如何创建一个点击后闪烁的按钮?
到目前为止,我了解了动画的工作原理以及如何根据其状态设置按钮的背景,如这里。
好吧,我定义了一个动画:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="50"
android:repeatMode="reverse"
android:repeatCount="6"/>
我在 onClick(View v) 方法中启动动画。现在的问题是,实际的单击操作在动画完成之前得到处理。我知道我可以使用 AnimationListener,但这对我来说看起来不太好,因为我必须在 AnimationListener 中调用实际的单击过程。
有谁知道一种更巧妙的方法让按钮在单击后闪烁?
So far I learned how animations work and how to set the background of a button according to its state as described here.
Well, I defined an animation:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="50"
android:repeatMode="reverse"
android:repeatCount="6"/>
I start the animation in the onClick(View v) method. The problem now is, that the actual click action gets processed before the animation finishes. I know I could use an AnimationListener, but this would not look very nice to me since I'd have to call the actual click processes within the AnimationListener then.
Does anyone know a more skilful way to let a button blink after it gets clicked?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 Selector 标签,如下所示: 创建一个新的 xml 文件并将其放置在您的可绘制文件夹中,并将其命名为shadow_color.xml
然后转到声明您的 Button 的 xml:并在 Button
中写入一个属性android:background="@drawable/shadow_color"
你就完成了。
如果觉得有用就标记答案..
You can use the Selector tag like Follows: Create a New xml file and place it in your drawable folder and name it as shadow_color.xml
And then go to that xml in which your Button is declared: And write one attribute in Button
android:background="@drawable/shadow_color"
and you are done.
Mark the answer if you find it usefull..
为按钮定义
onclick
让按钮闪烁
这使得 XML 中定义的图像彼此交替。
按钮背景的 XML
此代码部分由用户 Alin 提供。
Define the
onclick
for the buttonMake your button blink
This makes the images defined in the XML alternate between each other.
The XML of the button background
This code provided in part by user Alin.