Android imagebutton在单击时不闪烁

Android imagebutton在单击时不闪烁,android,Android,我实现了一个ImageButton。一切都很好,除了当我按下它,它不会“闪光”前继续(到另一个活动)。Android是否有ImageButton的内置“flash”,或者我必须在onClickEvent中显式地编写/制作动画?还是使用选择器 提前感谢您的帮助。如果您有普通按钮的图像和按下状态的图像,您应该使用选择器。我认为这是最简单的方法 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="ht

我实现了一个ImageButton。一切都很好,除了当我按下它,它不会“闪光”前继续(到另一个活动)。Android是否有ImageButton的内置“flash”,或者我必须在onClickEvent中显式地编写/制作动画?还是使用选择器


提前感谢您的帮助。

如果您有普通按钮的图像和按下状态的图像,您应该使用选择器。我认为这是最简单的方法

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:constantSize=["true" | "false"]
    android:dither=["true" | "false"]
    android:variablePadding=["true" | "false"] >
    <item
        android:drawable="@[package:]drawable/drawable_resource"
        android:state_pressed=["true" | "false"]
        android:state_focused=["true" | "false"]
        android:state_selected=["true" | "false"]
        android:state_checkable=["true" | "false"]
        android:state_checked=["true" | "false"]
        android:state_enabled=["true" | "false"]
        android:state_window_focused=["true" | "false"] />
</selector>

以编程方式结束,因为我在Eclipse中使用“选择器”时也遇到问题,抱怨“无法解析文件”


如果您让ImageButton保留其背景,并且没有将其设置为null,则它将像普通按钮一样,在单击时会闪烁,与其他按钮完全相同。隐藏背景的方法如下:

<ImageButton
    android:id="@+id/imageButton2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="1dp"
    android:paddingLeft="1dp"
    android:paddingRight="1dp"
    android:paddingTop="1dp"
    android:src="@drawable/squareicon" />


填充物不会使背景可见,并使按钮的行为与其他按钮类似。

对于ImageButtons,您不应该设置其背景。将图像设置为“src”,然后ImageButton仍将具有默认的闪烁属性


在这里,我猜,您正在为您的ImageButton设置背景,我想这不是必需的。

您在“flash”下的意思是什么?按钮可能有三种状态:正常、聚焦和按下。你是说按下状态吗?@Anton-现在图像按钮没有显示它是被按下然后被释放还是什么。我只想给用户一个视觉反馈,比如在继续之前,将背景(图像按钮有一个透明的背景)以绿色闪烁两次。我没有图像按钮在不同状态下的不同图像。我想要的只是一个视觉提示,向用户显示他按下了按钮(IB背景的一个或两个闪光灯),然后继续。我想你可以简单地在选择器中设置一个颜色:Thx。我以后得试试。现在打包去旅行。。。我想选择器是一个不错的选择。你们有其他UI元素的通用解决方案吗?为图像设置src会导致在图像周围显示灰色按钮背景是的,这是意料之中的。如果不想看到灰色背景,可以将背景设置为空/透明。
<ImageButton
    android:id="@+id/imageButton2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="1dp"
    android:paddingLeft="1dp"
    android:paddingRight="1dp"
    android:paddingTop="1dp"
    android:src="@drawable/squareicon" />