《Android群英传》读书记录
一个写代码的胖子
这个作者很懒,什么都没留下…
展开
-
自定义动画Animation
创建自定义动画非常简单,只要实现他的applyTransformation的逻辑就可以了,不过通常情况下还要覆盖父类的initialize方法来实现一些初始化工作。 模拟电视机关闭效果动画import android.graphics.Camera;import android.graphics.Matrix;import android.view.animation.AccelerateIn原创 2016-05-12 15:32:32 · 502 阅读 · 0 评论 -
Android属性动画(ObjectAnimator、PropertyValuesHolder、ValueAnimator、AnimatorSet)
Android属性动画 在Animator 框架中,使用最多的就是AnimatorSet和ObjectAnimator配合,使用ObjectAnimator进行更加精细的控制,只控制一个对象的一个属性值,尔斯用多个ObjectAnimator组合到AnimatorSet形成一个动画。而且ObjectAnimator能够自动驱动,可以调用setFrameDelay(longframeDelay)设置原创 2016-05-04 14:43:38 · 3620 阅读 · 0 评论 -
Animation视图动画
Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,控制的是整个view,实现的原理是每次绘制视图时View所在的ViewGroup中的drawChild函数获取该View的Animation的Transformation值,调用canvas.concat(trabnsformToApply.getMatrix()),通过矩阵运算完成动画帧。如果没有完成,就继续调用invalidat原创 2016-05-03 15:38:13 · 412 阅读 · 0 评论 -
利用canvas.save()、canvas.restore()、canvas.translate()、canvas.rotate()绘制一个时钟表盘
Android绘制坐标系,原点在屏幕左上角,向右为x轴正方向,向下为y轴正方向。canvas.save();这个方法作用是将已经绘制的图像保存起来,让后续的操作就好像在一个新图层上操作一样。 canvas.restore();这个方法可以理解为合并图层的操作,作用是将save之后绘制的图像和save之前的图像进行合并。canvas.translate();这个方法理解成为坐标系的平移与翻转更加原创 2016-04-26 15:25:07 · 4301 阅读 · 0 评论 -
2D绘图基础
系统通过提供的Canvas对象来提供绘图方法。提供可很多API,如:drawPoint、drawLine、drawRect、drawVertices、drawArc、drawCircle等。 关于Paint的一些属性设置: setAntiALias() ; //设置画笔的锯齿效果原创 2016-04-26 13:28:55 · 585 阅读 · 0 评论 -
Android单位转换 (px、dp、sp之间的转换工具类)
package com.njxz.sy.deliverysystem.utils;import android.content.Context;/** * @创建时间:2016-1-4上午11:58:28 * @作者: SY * @描述信息:TODO */public class DensityUtils { /** * 根据手机的分辨率从 dip 的单位 转成为 p原创 2016-04-26 11:23:02 · 10078 阅读 · 0 评论 -
ListView使用技巧
《Android群英传》读书记录1、使用ViewHolder模式提高效率 在Adapter里定义一个内部类ViewHoleder ,将布局中的空间作为成员变量即可。 ...... @Overridepublic View getView(int positon ,View contentView ,ViewGroup parent){ ViewHolder holde原创 2016-04-13 18:29:13 · 288 阅读 · 0 评论 -
ListView常用拓展
还是在看《Android群英传》中,书上的例子,自己照着敲,练习一下。图片网上找的,不好看,意思到了就行。 第一个是具有弹性的listview。 MyListView.javapublic class MyListView extends ListView { private int mMaxOverDistance = 250; public MyListVie原创 2016-04-13 18:21:26 · 358 阅读 · 0 评论 -
一个简单的自定义TopBar
在看《Android群英传》看到自定义view复合控件,就照着书敲了下。attrs.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyTopBar"> <attr name="mtitle" format="string"/> <attr name=原创 2016-04-12 18:38:03 · 405 阅读 · 0 评论