为了账号安全,请及时绑定邮箱和手机立即绑定

怎么实现一个按钮一直被按,一直执行某个任务,而且不停的显示在屏幕上?

怎么实现一个按钮一直被按,一直执行某个任务,而且不停的显示在屏幕上?

哈哈哈_3 2016-10-17 17:41:30
我的任务就是:一个按钮一直被按住,一个Bitmap对象的图片一直一点一点的从某个变开始剪掉,剪完一次在ImageView显示剪掉过的图片,直到按钮松开,才停止剪,希望是有代码的回答???谢谢
查看完整描述

3 回答

?
Shmilu_519

TA贡献4条经验 获得超3个赞

//img1.sycdn.imooc.com//5804a0390001a35c10840719.jpg

你看下 是不是你需要的

查看完整回答
2 反对 回复 2016-10-17
  • 哈哈哈_3
    哈哈哈_3
    谢谢,,但是把我要实现功能放进去后出现闪退的情况,麻烦再看看
  • 哈哈哈_3
    哈哈哈_3
    public void run() { if(shangjian){ i_shangjian+=50; try { bitmap_pinghua_jiequ = MediaStore.Images.Media .getBitmap(getContentResolver(), outputUri); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //下面调用剪掉原图片的顶部的方法,参数分别为 //bitmap_pinghua_jiequ:原图的Bitmap对象,i_shangjian:要剪掉的部分,每次加50 Bitmap bitmap = bitmapOperation.CripTopBitmap( bitmap_pinghua_jiequ, i_shangjian); //这个是拼花的方法 Bitmap cropped = createRepeater(imageWidth, imageHeight, bitmap); //把图片显示到ImageView上 就运行这下面这句会出错,运行到这里就闪退,不知道什么原因, iv_image.setImageBitmap(cropped); } } }.start(); }
  • 蜂之谷
    蜂之谷
    不能直接在子线程中更新UI
?
编程之夜

TA贡献29条经验 获得超70个赞

谢邀,我只是Android初学者,你这个问题我没实现过。可以用异步任务在后台执行剪裁Bitmap图片并更新UI

查看完整回答
1 反对 回复 2016-10-17
  • 哈哈哈_3
    哈哈哈_3
    谢谢你,裁剪的写完了,而且正常运行,为了用户体验更好,想实现这个按住剪掉的功能
  • 编程之夜
    编程之夜
    那就用异步任务来做,按住按钮这个主线程里调用异步任务AsyncTask执行剪裁
  • 3 回答
  • 0 关注
  • 2092 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信