Android群英传
黄飞_hf
读书明智,读书明理。
展开
-
Android绘图机制与处理技巧(一)——Android绘图技巧
CanvasCanvas作为绘制图形的直接对象,提供了以下几个非常有用的方法。canvas.save()canvas.restore()canvas.rotate()canvas.translate()原创 2016-05-23 20:32:01 · 2064 阅读 · 1 评论 -
Android Scroll分析(三)——ViewDragHelper
Google在其support库中为我们提供了DrawerLayout和SlidingPaneLayout两个布局来帮助我们实现侧边栏滑动的效果。在这两个功能强大的布局后面,有一个鲜为人知却功能强大的类——ViewDragHelper。通过ViewDragHelper,基本可以实现各种不同的滑动、拖放需求。原创 2016-05-20 09:42:38 · 781 阅读 · 0 评论 -
Android动画机制与使用技巧(三)——动画补充知识
布局动画、插值器与自定义动画原创 2016-06-02 17:18:27 · 871 阅读 · 1 评论 -
Android动画机制与使用技巧(四)——Android动画特效
Android动画特效原创 2016-06-03 10:43:29 · 1294 阅读 · 0 评论 -
Android 5.X 新特性详解(一)——主题、Palette、阴影、着色和裁剪
Android 5.X 系列开始使用新的设计风格Material Design来统一整个Android系统的界面设计风格。原创 2016-06-08 15:26:49 · 1611 阅读 · 0 评论 -
Android动画机制与使用技巧(五)——Android 5.X SVG 矢量动画机制
Google在Android 5.X 中增加了对SVG 矢量图形的支持,这对于创建新的高效率动画具有非常重大的意义。原创 2016-06-05 17:58:24 · 9376 阅读 · 1 评论 -
Android 5.X 新特性详解(二)——列表与卡片
RecyclerView在Android 5.X 中将使用了很久的ListView做了升级,增加了一个使用更方便、效率更高的控件——RecyclerView。原创 2016-06-12 11:18:42 · 673 阅读 · 0 评论 -
Android系统信息和Apk应用信息获取
获取Android系统信息和Apk应用信息原创 2016-06-06 17:03:44 · 3649 阅读 · 0 评论 -
Android 5.X 新特性详解(五)——Notification
Google在Android 5.0 上又进一步改进了通知栏,优化了Notification。当长按Notification的时候,会显示消息来源。Notification会有一个从白色到灰色的动画切换效果,最终显示发出这个Notification的调用者。同时,在Android 5.X 设备上,锁屏状态下我们也可以看见Notification通知了。原创 2016-06-14 09:21:25 · 2330 阅读 · 0 评论 -
Android 5.X 新特性详解(五)——Toolbar
Toolbar与ActionBar最大的区别就是Toolbar更加自由、可控。这也是Google在逐渐使用Toolbar替换ActionBar的原因,要使用Toolbar必须引入appcompat-v7支持,并设置主题为NoActionBar。原创 2016-06-13 11:50:59 · 885 阅读 · 0 评论 -
Android 5.X 新特性详解(四)——Material Design 动画效果
Ripple效果在Android 5.X 中,Material Design 大量使用了Ripple效果,即点击后的波纹效果。原创 2016-06-13 09:42:50 · 2092 阅读 · 0 评论 -
Android 5.X 新特性详解(三)——Activity过渡动画
Android 5.X 提供了三种Transition类型。进入:一个进入的过渡动画决定Activity中的所有视图怎么进入屏幕。退出:一个退出的过渡动画决定Activity中的所有视图怎么退出屏幕。共享元素:一个共享元素过渡动画决定两个Activities之间的过渡,怎么共享它们的视图。原创 2016-06-12 14:31:34 · 1499 阅读 · 1 评论 -
Android动画机制与使用技巧(二)——属性动画分析
属性动画框架Animator中使用最多的就是AnimatorSet和ObjectAnimator配合,使用ObjectAnimator进行更精细化控制,只控制一个对象的一个属性值,而使用多个ObjectAnimator组合到AnimatorSet形成一个动画。原创 2016-06-02 11:32:06 · 886 阅读 · 0 评论 -
Android Scroll分析(二)——实现滑动的五种方法
实现滑动的思想基本是一致的,当触摸View时,系统记下当前触摸点坐标;当手指移动时,系统记下移动后的触摸点坐标,从而获取到相对于前一次坐标点的偏移量,并通过偏移量来修改View的坐标,这样不断重复,从而实现滑动过程。原创 2016-05-19 20:42:25 · 961 阅读 · 0 评论 -
Android绘图机制与处理技巧(二)——Android图像处理之色彩特效处理
Android对于图片处理,最常使用到的数据结构是位图——Bitmap,它包含了一张图片所有的数据。整个图片都是由点阵和颜色值组成的,所谓点阵就是一个包含像素的矩阵,每一个元素对应着图片的一个像素。而颜色值——ARGB,分别对应透明图、红、绿、蓝这四个通道分量,它们共同决定了每个像素点显示的颜色。原创 2016-05-27 08:43:54 · 9124 阅读 · 3 评论 -
Android控件架构与自定义控件详解(二)——自定义View
在自定义View时,我们通常会去重写onDraw()方法来绘制View的显示内容。如果该View还需要使用wrap_content属性,那么还必须重写onMeasure()方法。另外,通过自定义attrs属性,还可以设置新的属性配置值。原创 2016-05-14 19:51:19 · 5422 阅读 · 3 评论 -
Android控件架构与自定义控件详解(一)——Android控件架构与View的绘制原理
Android控件架构在Android中,控件大致被分为两类,即ViewGroup控件与View控件。ViewGroup控件作为父控件可以包含多个View控件,并管理其包含的View控件。原创 2016-05-11 22:43:44 · 2397 阅读 · 1 评论 -
Android控件架构与自定义控件详解(四)——事件拦截机制分析
为了能够方便地了解事件拦截机制的整个流程,设计这样一个实例:MyViewGroupA——最外层的ViewGroupMyViewGroupB——中间的ViewGroupMyView——最底层的View原创 2016-05-15 19:56:43 · 527 阅读 · 1 评论 -
Android控件架构与自定义控件详解(三)——自定义ViewGroup
ViewGroup存在的目的就是为了对其子View进行管理,为其子View添加显示、响应的规则。因此,自定义ViewGroup通常需要重写onMeasure()方法来对子View进行测量,重写onLayout()方法来确定子View的位置,重写onTouchEvent()方法增加响应事件。原创 2016-05-15 18:36:27 · 490 阅读 · 0 评论 -
Android Scroll分析(一)——滑动效果是如何产生的
滑动一个View,本质上来说就是移动一个View。改变其当前所处的位置,它的原理与动画效果的实现非常相似,都是通过不断地改变View的坐标来实现这一效果。所以,要实现View的滑动,就必须监听用户触摸的事件,并根据事件传入的坐标,动态且不断地改变View的坐标,从而实现View跟随用户触摸的滑动而滑动。原创 2016-05-16 22:23:31 · 526 阅读 · 0 评论 -
Android绘图机制与处理技巧(三)——Android图像处理之图形特效处理
Android绘图机制与处理技巧(三)——Android图像处理之图形特效处理原创 2016-05-30 09:57:36 · 1506 阅读 · 0 评论 -
ListView使用技巧
ListView使用技巧原创 2016-05-08 17:57:49 · 1540 阅读 · 0 评论 -
Android绘图机制与处理技巧(四)——Android图像处理之画笔特效处理
除了常用的画笔属性,比如普通的画笔(Paint),带边框、填充的style,颜色(Color),宽度(StrokeWidth),抗锯齿(ANTI_ALIAS_FLAG)等,Android还提供了各种各样专业的画笔工具,如记号笔、毛笔、蜡笔等,使用它们可以实现更加丰富的效果。原创 2016-06-01 08:51:47 · 4913 阅读 · 0 评论 -
Android绘图机制与处理技巧(五)——View的孪生兄弟SurfaceView
View通过刷新来重绘视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的间隔时间为16ms。如果在16ms内View完成了所需要执行的所有操作,那么在用户的视觉上,就不会产生卡顿的感觉;而如果执行的操作逻辑太多,特别是需要频繁刷新的界面上,例如游戏界面,那么就会不断阻塞主线程,从而导致画面卡顿。原创 2016-06-01 14:34:53 · 1859 阅读 · 0 评论 -
Android动画机制与使用技巧(一)——Android View动画框架
Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,而且控制的是整个View,实现原理是每次绘制视图时,View所在的ViewGroup中的drawChild()方法获取该View的Animation的Transformation值,然后调用canvas.concat(transformToApply.getMatrix()),通过矩阵运算完成动画帧。原创 2016-06-01 17:29:21 · 887 阅读 · 0 评论 -
移动迷宫——拼图游戏
拼图游戏就是将用户选择的图片根据选择的难度进行分割,并抽出一张图片用空白块代替,同时随机打乱顺序,作为拼图的初始游戏界面。当用户点击空白块周围上下左右相邻的图片时,可以移动该图片,当整个图片的位置都与原始图片一致时,拼图完成。原创 2016-06-14 16:31:02 · 2923 阅读 · 0 评论