Android Studio : ImageButton 图像/背景闪光

Posted

技术标签:

【中文标题】Android Studio : ImageButton 图像/背景闪光【英文标题】:Android Studio : ImageButton image/background flash 【发布时间】:2016-05-29 21:03:33 【问题描述】:

请告诉我,有没有一种简单的方法可以在 android 中闪烁/切换ImageButton 的背景或图像?

我基本上是想让用户直观地知道何时对ImageButton 执行点击操作。所以闪烁按钮会有所帮助。

我已尝试研究该主题,但没有提出任何建议。唯一想到的是实现TimerHandler 以在两个可绘制资源之间切换。但这似乎有点矫枉过正!

感谢你们在这个 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 图像/背景闪光的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎么更新

android studio setting 在哪

如何解决android studio2.3导入android studio2.1的问题

Android studio上找不到setting?

android studio v4包冲突

如何用android studio 编成app