![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android高级UI
文章平均质量分 80
苏白2016
这个作者很懒,什么都没留下…
展开
-
自定义View一:绘制-Canvas
1、概念画布,通过画笔绘制几何图形、文本、路径和位图等。2、常用API常用API分为绘制、变换、状态保存和恢复2.1 绘制颜色1. canvas.drawColor(Color.GREEN); 2.2 绘制集合图形//绘制点 float[] pts = {200, 300, 200, 400, 200, 500}; canvas.drawPoint...原创 2019-11-21 19:17:53 · 241 阅读 · 1 评论 -
自定义View一:绘制-Paint
1、Paint类自定义控件具有很强的灵活性,可以根据你的想法画出各种各样的图案,在Android中如果是自定义控件的话,Paint这个类用的还是较多的,先来看一下这个类的注释:/** * The Paint class holds the style and color information about how to draw * geometries, text and bitm...原创 2019-11-21 19:06:35 · 491 阅读 · 0 评论 -
Android如何绘制视图,解释了为何onMeasure有时要调用多次
当Activity获取焦点的时候,它就需要绘制布局。Android框架会处理绘制过程,但这个Activity必须提供它布局树的根节点。 绘制过程是从布局的根节点开始的。这个过程需要测量和绘制布局树。绘制过程是通过遍历树和渲染每个与绘制区域相交的视图来处理的。接下来,ViewGroup职责就是请求它的每个子视图都会绘制(使用draw()方法),同时View的职责就是绘制自转载 2015-11-06 13:23:08 · 740 阅读 · 0 评论 -
android-View工作原理(四)view的layout过程
一、android中view的layout过程总概 Layout过程其实就是父视图按照子视图的大小及布局参数将子视图放在窗口的合适的位置上。 视图的布局过程是从ViewRoot对象调调用根视图的layout()方法开始,接着layout()方法调用根视图的onLayout()方法,onLayout()方法会对所包含的子视图逐一执行layout操作,如果子视图是ViewG转载 2015-11-06 13:26:35 · 456 阅读 · 0 评论 -
如何“任性”使用Android的drawText()
Android的canvas上可以画很多基本形状,诸如:圆,矩形,线条等等,其中当属文字即drawText()较难理解和使用(额,这只是就个人感受),下面将慢慢介绍下如何简单使用drawText()。FontMetricsFontMetrics是Paint的一个内部类,主要定义了Paint绘图时的一些关键坐标位置,具体如下图(1)所示:图(1):其中:a转载 2016-02-04 17:29:48 · 493 阅读 · 0 评论 -
Android的各种Drawable讲解
http://yaoming168.iteye.com/blog/1633702 Android把可绘制的对象抽象为Drawable,不同的图形图像资源就代表着不同的drawable类型。Android FrameWork提供了一些具体的Drawable实现,通常在代码中都不会直接接触Drawable的实现类。 在实际的开发过程中,会把使用到的资源都放转载 2016-03-11 10:31:50 · 446 阅读 · 0 评论 -
android 网络加载图片,对图片资源进行优化,并且实现内存双缓存 + 磁盘缓存
经常会用到 网络文件 比如查看大图片数据 资源优化的问题,当然用开源的项目 Android-Universal-Image-Loader 或者 ignition 都是个很好的选择。在这里把原来 写过的优化的代码直接拿出来,经过测试千张图片效果还是不错的。工程目录:至于 Activity 就是加载了 1个转载 2016-07-18 10:58:10 · 568 阅读 · 0 评论 -
用双缓存技术优化listview异步加载网络图片
缓存简单的来讲就是内存,缓存技术的目的是为了更高效的利用内存,防止out of memory 发生。双缓存又称为二级缓存,它的实现利用了java中的强引用(直接对对象的引用都是强引用)和弱引用(SoftReference)各自的同特点。在这一篇博客中将会为大家讲解如何将下载回来的图片进行缓存,为了节约流量,并且提高下一次显示图片的速度,避免每次调用getView的时候都去从网络下载图片,就转载 2016-08-01 10:58:54 · 328 阅读 · 0 评论 -
关于android 图片加载优化
Android应用对图片处理算是比较频繁的了,尤其是在程序加载大量图片和高分辨率图片时,最容易产生oom异常,下面是个人平时一些省内存加载方法方法一:[java] view plain copypublic Bitmap decodeFile(String filePath) { Bitmap bit原创 2016-08-01 15:47:59 · 339 阅读 · 0 评论