Android Studio : ImageButton 图像/背景闪光
Posted
技术标签:
【中文标题】Android Studio : ImageButton 图像/背景闪光【英文标题】:Android Studio : ImageButton image/background flash 【发布时间】:2016-05-29 21:03:33 【问题描述】:请告诉我,有没有一种简单的方法可以在 android 中闪烁/切换ImageButton
的背景或图像?
我基本上是想让用户直观地知道何时对ImageButton
执行点击操作。所以闪烁按钮会有所帮助。
我已尝试研究该主题,但没有提出任何建议。唯一想到的是实现Timer
和Handler
以在两个可绘制资源之间切换。但这似乎有点矫枉过正!
感谢你们在这个 Android 新手上放轻松。
【问题讨论】:
【参考方案1】:我建议您使用animation-list
作为ImageButton
的背景。
1) 创建flash_background.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/first_background" android:duration="200" />
<item android:drawable="@drawable/second_background" android:duration="200" />
</animation-list>
2) 然后从代码
yourButton.setBackgroundResource(R.drawable.flash_background);
AnimationDrawable anim = (AnimationDrawable) yourButton.getBackground();
anim.start();
注意:
您可以使用android:duration
来加速/减速动画。
【讨论】:
谢谢拉米!很棒的实现!它就像我想象的那样工作。【参考方案2】:您可以为该图像设置一个背景,使用任何您希望作为闪光颜色的颜色,然后当用户单击按钮以使该图像环绕时,您可以对该图像进行底部、向上、向右和向左填充主图像。如果你不知道如何实现,你可以评论添加一些代码:)
【讨论】:
感谢您的回答。下面拉米的回答效果更好。以上是关于Android Studio : ImageButton 图像/背景闪光的主要内容,如果未能解决你的问题,请参考以下文章