当前位置: 移动技术网 > IT编程>移动开发>Android > Android仿QQ未读消息--红点拖拽删除【源代码】

Android仿QQ未读消息--红点拖拽删除【源代码】

2019年07月24日  | 移动技术网IT编程  | 我要评论

宋妍甄,斗战神伏龙塔攻略,少女被卖给40岁男当老婆

本demo是一款仿qq未读消息拖拽删除的例子,继承relativelayout的waterdrop实现了圆形图标功能、继承imageview的circleimageview圆形图片功能、效果非常不错、很适合有圆形设计的哥们、效果图片如下

circleimageview核心代码

private void updateshadermatrix() {
 float scale;
 float dx = 0;
 float dy = 0;
 mshadermatrix.set(null);
 if (mbitmapwidth * mdrawablerect.height() > mdrawablerect.width()
  * mbitmapheight) {
 scale = mdrawablerect.height() / (float) mbitmapheight;
 dx = (mdrawablerect.width() - mbitmapwidth * scale) * 0.5f;
 } else {
 scale = mdrawablerect.width() / (float) mbitmapwidth;
 dy = (mdrawablerect.height() - mbitmapheight * scale) * 0.5f;
 }
 mshadermatrix.setscale(scale, scale);
 mshadermatrix.posttranslate((int) (dx 0.5f) mborderwidth,
 (int) (dy 0.5f) mborderwidth);

 mbitmapshader.setlocalmatrix(mshadermatrix);
}

waterdrop核心代码

public boolean ontouchevent(motionevent event) {
 viewgroup parent = getscrollableparent();
 switch (event.getaction()) {
 case motionevent.action_down:
 mholdereventflag = !covermanager.getinstance().isrunning();
 if (mholdereventflag) {
  parent.requestdisallowintercepttouchevent(true);
  covermanager.getinstance().start(this, event.getrawx(), 
  event.getrawy(), mondragcompetelistener);
 }
 break;
 case motionevent.action_move:
 if (mholdereventflag) {
  covermanager.getinstance().update(event.getrawx(),
  event.getrawy());
 }
 break;
 case motionevent.action_up:
 case motionevent.action_cancel:
 if (mholdereventflag) {
  parent.requestdisallowintercepttouchevent(false);
  covermanager.getinstance().finish(this, event.getrawx(),
  event.getrawy());
 }
 break;
 }
 return true;
}

最后给贴上demo的源代码,有兴趣的朋友可以下载看看

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持移动技术网!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网