- 博客(7)
- 收藏
- 关注
原创 自定义视图案例
基本知识1、我们在自定义视图View的时候正确的步骤和方法 1)、必须定义有Context/Attrbuite参数的构造方法,并且调用父类的方法 public LabelView(Context context, AttributeSet attrs) 否则会出现bug: 2) 当定义宽高属性为wrap_content时,必须onMeasure()来设置view大小. @Over
2016-03-11 02:09:57 404
原创 颜色渲染器Shader对象
概述 颜色渲染Shader对象在对于我们处理图形特效的时候是非常有用的.在Android Api中关于颜色渲染的几个重要的类: Shader,BitmapShader,ComposeShader,LinearGradient,RadialGradient,SweepGradient 它们之间的关系是:Shader是后面几个类的父类. 该类作为基类主要是返回绘制时颜色的横向跨度。其子类可以作用于
2016-03-10 00:17:55 927
原创 canvas,paint的用法
介绍canvas,paint的用法package com.itanelse.piantcanvas;import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import a
2016-03-08 22:48:45 1291
原创 读书笔记_自定义view
概述 android给我们提供了许多控件来创建UI效果,同时也提供了通过继承android的系统控件来拓展原有功能,创建新功能,甚至还可以直接定义一个控件,实现android控件中没有的功能.我们要写出一个好的自定义view,除了要掌握API外,还需要结合现实的绘图方法,甚至是photoshop的技巧. 适当的使用自定义view可以丰富程序的体验效果,但是如果过度使用则会适得其反,因为一个控件用户觉
2016-03-08 17:51:48 382
原创 Android控件架构与view,viewgroup的测量和绘制
Android控件架构 Android中,每个控件都会在界面中占据一块矩形区域,控件大致分为两类:一是ViewGroup控件,二是view控件.通过viewGroup,整个界面形成一个控件树,上层控件负责下层子控件的测量和绘制,并传递交互事件,每棵控件树都有一个顶节点viewParent作为整棵控件树的控制核心,所有的交互管理事件都由它来统一分配和调度,如图: android 界面的架构图:
2016-03-06 23:30:44 704
原创 Android面试题搜集
1.关于listview的优化 (1)重用convertView,减少view对象的创建,获取布局的缓存. (2)使用ViewHolder,减少孩子对象的创建,减少findViewById的次数,对控件实例进行缓存. (3)static class viewHolder,采用静态内部类,避免潜在的由于内部类导致的内存泄露. (4)在列表里面有图片的情况下,监听滑动事件,只有item选中的时候
2016-03-05 16:32:55 596
原创 《Android开发艺术探索》读后笔记1
第一章Activity的生命周期 activity,活动,四大组件之一,直接译为界面更加合适. activity的生命周期有两种:一是典型情况下的生命周期,另一种是异常情况下的生命周期. 典型情况的生命周期,是指在有用户参与的情况下activity所经历的生命周期的变化;异常情况的生命周期是指activity由于系统内存不足被系统回收或者由于当前设备的Configuration(资源相关的系统配置)
2016-03-05 12:48:45 400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人