Android 实现ImageView长按显示新图片,松开恢复原图

Posted 油醋三椒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 实现ImageView长按显示新图片,松开恢复原图相关的知识,希望对你有一定的参考价值。

首先,从布局文件中获取当前ImageView的id

ImageView imageView = (ImageView)this.findViewById(R.id.picture);//R.id.picture为该ImageView的id

当长按该ImageView时,监听函数为

imageView.setOnLongClickListener(new View.OnLongClickListener() 
            @Override
            public boolean onLongClick(View v) 
            //这里写长按时执行的步骤 
                Bitmap bitmap = application.getBitmap_edit();//得到长按时要显示的图片
                Toast.makeText(EditActivity.this,"put screen",Toast.LENGTH_SHORT).show();
                imageView.setImageBitmap(bitmap);//显示该图片
                return false; //返回值为false
            
        );

当ImageView的setOnLongClickListener监听函数返回值为false时,当长按结束后继续执行setOnClickListener函数

 imageView.setOnClickListener(new View.OnClickListener() 
            @Override
            public void onClick(View v) 
                Bitmap bitmap = application.getBitmap_past(); 
                imageView.setImageBitmap(bitmap);
                Toast.makeText(EditActivity.this,"leave screen",Toast.LENGTH_SHORT).show();
            
        );

完整代码:

ImageView imageView = (ImageView)this.findViewById(R.id.picture);

imageView.setOnLongClickListener(new View.OnLongClickListener() 
    @Override
    public boolean onLongClick(View v) 
    //这里写长按时执行的步骤 
        Bitmap bitmap = application.getBitmap_edit();//得到长按时要显示的图片
        Toast.makeText(EditActivity.this,"put screen",Toast.LENGTH_SHORT).show();
        imageView.setImageBitmap(bitmap);//显示该图片
        return false; //返回值为false
    
);

imageView.setOnClickListener(new View.OnClickListener() 
    @Override
    public void onClick(View v) 
        Bitmap bitmap = application.getBitmap_past(); 
        imageView.setImageBitmap(bitmap);
        Toast.makeText(EditActivity.this,"leave screen",Toast.LENGTH_SHORT).show();
    
);

以上是关于Android 实现ImageView长按显示新图片,松开恢复原图的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中以编程方式更改 ImageView 的图像

Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示

Android 圆角、圆形 ImageView 实现

Android使用ImageView显示网络图片

Android 眼睛 显示隐藏密码(ImageView)

Android开发之自定义圆角矩形图片ImageView的实现