在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高,看似没有问题,其实他们去得值是0,并不是你想要的结果? 这是为什么呢? 在调用oncreate()方法时,界面处于不可见状态,内存加载组件还没有绘制出来,你是无法获取他的尺寸。 那如何... ...
分类:
移动开发 时间:
2017-02-17 15:06:39
阅读次数:
260
1. BitMap类 public void recycle()——回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() ——判断位图内存是否已释放 public final int getWidth()——获取位图的宽度 public f... ...
分类:
移动开发 时间:
2017-02-13 18:25:12
阅读次数:
259
##对图片进行特效处理(熟悉) * 首先定义一个矩阵对象 Matrix mt = new Matrix(); * 缩放效果 //x轴缩放1倍,y轴缩放0.5倍 mt.setScale(1, 0.5f); * 旋转效果 //以copyBm.getWidth() / 2, copyBm.getHeigh ...
分类:
其他好文 时间:
2017-02-13 13:58:40
阅读次数:
141
1、UIImage 生成方法的对比 Apple官方的文档为生成一个UIImage对象提供了两种方法: 1. imageNamed,其参数为图片的名字;优点:加载时会缓存图片,用于图片的频繁使用;缺点:占用内存 2. imageWithContentsOfFile,其参数也是图片文件的路径。优点:仅加 ...
分类:
其他好文 时间:
2017-02-12 17:11:19
阅读次数:
247
先上效果图:关键代码@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
privatevoidstartContentViewAnim(booleanisSmall)
{
//设置旋转的中心点
floatpivotX=mContentView.getWidth()/2.0f;
floatpivotY=mContentView.getHeight();
mContentView.setPivotX(pivotX);
mContentVi..
分类:
移动开发 时间:
2017-01-18 23:48:24
阅读次数:
428
项目中常会遇到,上传图片的操作,由于iPhone手机直接拍照的图片往往比较大,一般3-4M,如果直接上传不做处理会浪费用户很多流量,再者有很多场景并不需要高清图片,所以在上传图片前对图片进行压缩,是很有必要的。 1.OC中的UIKit中提供了现成的压缩函数 UIImageJPEGRepresenta ...
分类:
移动开发 时间:
2017-01-09 16:44:30
阅读次数:
252
1.新建一个类继承linearlayout ...
分类:
其他好文 时间:
2017-01-05 15:12:44
阅读次数:
225
// 获取屏幕宽高(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px) int screenHeight = getWindowManager().getDefaul ...
分类:
移动开发 时间:
2017-01-03 23:33:23
阅读次数:
248
上一篇文章我们了解了View的onLayout,那么今天我们来学习Android View绘制三部曲的最后一步,onDraw,绘制。 ViewRootImpl#performDraw performDraw主要的作用是调用ViewRootImpl#draw方法,并传递一个mFullRedrawNee ...
分类:
其他好文 时间:
2016-12-30 10:41:19
阅读次数:
272
自定义view的流程分为measure、 layout、draw三个主要步骤,今天我们通过源码来分下下measure的过程我们从顶级view开始,顶级view即DecorView, view的事件都是...
分类:
移动开发 时间:
2016-12-27 18:13:17
阅读次数:
484