发布于 2017-10-11 08:13:44 | 209 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


本文Demo是一款仿qq未读消息拖拽删除的例子,继承RelativeLayout的WaterDrop实现了圆形图标功能;继承ImageView的CircleImageView圆形图片功能。效果非常不错,很适合有圆形设计的朋友参考

本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的源代码,有兴趣的朋友可以下载看看

http://pan.baidu.com/s/1kU8OGL5

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



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务