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 的图像