自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 第一行代码第二版--第一章

一:Android系统架构Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。![这里写图片描述](http://img.blog.csdn.net/20170307145123100?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ2ppbWEzMg==/font/5a6L5L2T/fontsize/400/

2017-03-07 14:42:24 907

原创 自定义ViewGroup笔记--ViewDragHelper

在自定义ViewGroup中,使用ViewDragHelper会非常方便.参考文章:http://wenku.baidu.com/link?url=Z-BbAV7WaxKJ0i14tyQMIwK1DtSNzJ_dW1dKv2HI3xQKNkKYCYz9-xSZVDsYqtZi9uISleDbNpMe_eus4utCDTj_xFE_St7PAlSg372kysO-zwJ9wUzamU83QS-Wwzr

2017-03-03 14:32:02 317

原创 自定义view实战笔记--CircleMenu

1:根据startAngle来摆放子view(特别注意坐标的问题)@Override protected void onLayout(boolean changed, int l, int t, int r, int b) { for (int i = 0; i < getChildCount(); i++) { View child = getChi

2017-02-27 14:58:05 364

原创 自定义view实战笔记--饼图demo

1:想要从view的中心开始绘制可以如下 canvas.save(); canvas.translate(mWidth / 2, mHeight / 2); canvas.restore();2:数学相关的计算多用:Math类 —三角函数等等3:想要在一组数据中查找value在这组数据中的位置,可以先排序,再用二分查找法(binarySearch)找

2017-02-09 17:29:16 266

原创 自定义view实战笔记--侧滑菜单

当在自定义view中需要滑动的时候,由于scrollTo(x,y)的参数与移动方向相反(正数为向上|向右移动),所以可以在自定义view中做再次封装: /** * 修正一下移动的方向 * * @param x * @param y */ @Override public void scrollTo(int x, int y) {

2017-02-07 13:47:52 280

原创 自定义view实战笔记--快速索引

一:在Java中,自定义类想要比较需要实现Comparable接口,并重写compareTo方法二:可以使用工具类Collections.sort(haoHanArrayList);对自定义集合进行排序三:除以2,可以使用乘以0.5f,这样不容易丢失精度四:要让字母显示在父控件的中间,可以如下://1 绘制 A-Z 26个字母 for (int i = 0; i < LETTERS.

2017-02-07 11:45:49 204

原创 自定义view实战笔记--视差特效

视差特效动态的改变一个控件的宽高可以在属性动画中不断修改布局参数的值,然后调用该控件的iv_header.requestLayout();方法// 把当前的头布局的高度currentHeight恢复到初始高度orignalHeight final int currentHeight = iv_header.getHeight(); // 300 -> 1

2017-02-07 11:02:43 245

原创 Measure(0,0)的探讨

最近研究自定义view,遇到一个问题,在自定义ViewGroup的时候经常会在父view的onMeasure方法中调用如下代码去测量子view的宽高: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //测量ViewGroup本身的宽高,由于没有wrap_co

2017-01-12 15:55:03 737 1

原创 下拉刷新对数据的处理

下拉刷新和上拉加载对数据的处理:方法一:如下图所示,下拉刷新直接在原来的list集合头部添加获取的数据(一般需要做去重处理,如果后台做了直接添加)上拉加载直接addAll就可以了方法二:下啦刷新时,在获取到数据之后把原来list集合的数据clear()清空,然后再addAll(),注意不要再一开始下拉刷新就clear(),那样会列表显示会有点小问题上拉加载和上面

2016-12-24 15:40:56 1689

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除