使用longclick更改图像按钮图像(来自图库)

时间:2014-08-25 08:16:25

标签: android android-gallery android-imagebutton

我已经搜索了论坛,但没有找到任何具体或可理解的问题解答。

我想将我的Imagebutton图像更改为从图库中选择的图片。在关闭申请后,图像应该保持不变。

按钮的我的XML在这里:

<ImageButton
        android:id="@+id/eat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:adjustViewBounds="true"
        android:background="@drawable/eat"
        android:clickable="true"
        android:longClickable="true"
        android:scaleType="fitCenter" />

播放声音的java代码在这里使用OnClick方法。

    ImageButton eat = (ImageButton) findViewById (R.id.eat);
    eat.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mp1.start();
        }
    });

我也想在这里添加OnLongClick方法,(因为OnClick已经全部用完了,图像替换应该有点不同),但还没找到正确的方法。你能指导我一点吗?

1 个答案:

答案 0 :(得分:0)

您需要从图像的onLongClickListener返回true。

像这样:

eat.setOnLongClickListener(new OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        //do something
        return true;
    }

});

eat.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mp1.start();
    }
});

这不会导致调用图像的onClickListener,因为这意味着已经在longClickListener中处理了该操作。