经历过前两篇 Path之基本操作 和 Path之贝塞尔曲线 的讲解,本篇终于进入Path的收尾篇,本篇结束后Path的大部分相关方法都已经讲解完了,但Path还有一些更有意思的玩法,应该会在后续的文章中出现吧,嗯,应该会的ˊ_>ˋ...
分类:
移动开发 时间:
2016-05-23 15:21:53
阅读次数:
221
周末想实现一下微信底部的渐变图案,折腾了一波,效果总算得上是差强人意。
下面是QQ的微信图标首先想到两个方案就是设置背景透明度,和属性动画。但效果都被否决了,属性动画效果逼真一些,但是顶多算是B货。要实现高仿的A货,尽管不喜欢用还是得自定义View了。
折腾了好久尽管效果很接近,但是效果还是有所区别。但是自从看了微信的图片资源后,立马就反应过来了,原来这玩意是这样设计的。利用两张同样大小的图片,...
分类:
微信 时间:
2016-05-23 15:06:32
阅读次数:
401
在我的上篇博文Android深入迁出自定义控件(一)中介绍了如何自定义View控件,本篇博文主要介绍如何自定义ViewGroup
什么是ViewGroup?
在Android的树状结构图中,ViewGroup类衍生出我们所熟悉的LinearLayout、RelativeLayout等布局:
简单来说,ViewGroup其实就相当于所有布局的父亲,所以我们可以通过自定义...
分类:
移动开发 时间:
2016-05-21 19:09:23
阅读次数:
246
1、什么时候使用:当自定义View需要频繁刷新,或者刷新数据比较大的时候,建议使用SurfaceView取代使用View 2、继承SurfaceView的并重写的步骤:①、继承SurfaceView类 ②、继承SufaceHolder.Callback接口和Runnable接口重写以下方法 ③、获取 ...
分类:
其他好文 时间:
2016-05-21 15:49:24
阅读次数:
173
转载请标明出处:
http://blog.csdn.net/xmxkf/article/details/51454685
本文出自:【openXu的博客】
[TOC]
在上一篇博客《Android自定义View(一、初体验)》中我们体验了自定义控件的基本流程:
继承View,覆盖构造方法
自定义属性
重写onMeasure方法测量宽高
重写onDraw方法...
分类:
移动开发 时间:
2016-05-21 06:43:59
阅读次数:
222
ListView上拉加载和下拉刷新多种实现方式该篇为ListView下拉刷新和上拉加载实现的各种方法大合集。可能在具体的细节逻辑上处理不太到位,但基本上完成逻辑的实现。细节方面,个人可以根据自己的需求进行完善。该博客将以四种思路来完成下拉刷新和上拉加载
自定义View实现上拉加载和下拉刷新
使用PullToRefresh 实现上拉加载和下拉刷新
使用Ultra-Pull-To-Refresh实现上拉...
分类:
其他好文 时间:
2016-05-19 06:48:10
阅读次数:
617
之前写过一篇文章Android TextView 横竖排切换(字方向不变) 是自定义了一个LinearLayout, 实现了当然还不够, 还要对它进行操作, 平移,旋转 and 缩放, 相信很多小伙伴都知道对图片的平移等等操作最好用的就是矩阵了,因为有个方法叫做imageview.setImageMatrix(matrix), 直接构造一个矩阵对象然后设置到图片上就进行相关操作了, 那我就会想了,其...
分类:
移动开发 时间:
2016-05-18 19:44:09
阅读次数:
198
在自定义View时,我们通常会去重写onDraw()方法来绘制View的显示内容。如果该View还需要使用wrap_content属性,那么还必须重写onMeasure()方法。另外,通过自定义attrs属性,还可以设置新的属性配置值。...
分类:
移动开发 时间:
2016-05-18 19:23:47
阅读次数:
338
Android实训案例(八)——单机五子棋
阿法狗让围棋突然就被热议了,鸿洋大神也顺势出了篇五子棋单机游戏的视频,我看到了就像膜拜膜拜,就学习了一下,写篇博客梳理一下自己的思路,加深一下印象视频链接:http://www.imooc.com/learn/641
一.棋盘
我们一看就知道,我们必须自定义View,这里我们定义一个GameView来做游戏主类,第一步,先测量,我们这里不难知道,五...
分类:
移动开发 时间:
2016-05-18 19:01:00
阅读次数:
374