Android 自定义View篇
一口仨馍
拥抱改变,勇往直前。
展开
-
Android 左滑or右滑抽屉菜单
概述本篇只是个示例,理解本篇博客后,可实现左侧滑动菜单、左右两侧滑动菜单。再加上各种缩放,平移特效。DuangDuang的。本篇效果如下: 实现步骤因为需要水平滑动,所以继承HorizontalScrollView本Domo分为两个部分mMainLayout和mRightLayout。在onMeasure初始化这两部分的宽度在onTouchEvent中判断是否完全展示,拦截当前触摸事件前三原创 2016-03-18 15:36:31 · 5105 阅读 · 7 评论 -
Android 自定义View总结
本篇博客只是一篇总结,自定义View往往和奇奇怪怪的需求相关。面对不断变化的需求,千万不能“死记硬背”,更重要的是要掌握自定义View的流程。Android中每个控件都会在界面中占得一块矩形区域,这些控件大致被分为两类,即View控件和ViewGroup控件。ViewGroup控件可以包含多个View控件,并且能管理其包含的View控件。原创 2016-03-06 01:25:33 · 2991 阅读 · 3 评论 -
Android 自定义圆形图片
代码注释很多,简单说下思路,然后直接贴代码1、截取选定图片中间区域(宽等于高的正方形)2、按照控件大小进行缩放3、画圆,设置paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));4、画图package com.dyk.thebest.view;import android.content.Context;im原创 2015-10-10 21:45:35 · 2017 阅读 · 4 评论 -
Android listView item侧滑实现删除和置顶功能
第一次写博客,先说下大概思路吧~要显示item侧滑显示删除,置顶。首先要隐藏一部分item的布局(自定义隐藏布局宽度,在adapter里设置LayoutParams)。然后重写listview的onInterceptTouchEvent和onTouchEvent对listview的滑动进行判断,最后进行相应的操作(删除啦,置顶啦,取消置顶bulabula)。删除就是dataList.remov原创 2015-08-26 15:54:34 · 8208 阅读 · 21 评论 -
Android LinearLayout实现下拉刷新
效果图实现思路一般刷新给ListView设置addHeaderView,这里我们可以模仿着这种方式实现可刷新的LinearLayout。然而LinearLayout并没有提供addHeaderView方法,既然不提供那么我们自己addView添加第一个View为我们下拉刷新的布局不就成了嘛。这里将添加的第一个View称为HeadView。初始化的时候隐藏HeadView,然后重写onTouchEve原创 2016-06-24 13:49:46 · 3809 阅读 · 1 评论 -
Android 自定义View高级特效,神奇的贝塞尔曲线
本文已授权微信公众号《非著名程序员》原创首发,转载请务必注明出处。效果图效果图中我们实现了一个简单的随手指滑动的二阶贝塞尔曲线,还有一个复杂点的,穿越所有已知点的贝塞尔曲线。学会使用贝塞尔曲线后可以实现例如QQ红点滑动删除啦,360动态球啦,bulabula~什么是贝塞尔曲线? 贝赛尔曲线(Bézier曲线)是电脑图形学中相当重要的参数曲线。更高维度的贝塞尔曲线就称作贝塞尔曲面,贝塞尔三角是一种特殊的实例。原创 2016-03-31 15:52:16 · 12621 阅读 · 9 评论 -
Android 手把手带你玩转自定义相机
本文已授权微信公众号《鸿洋》原创首发,转载请务必注明出处。概述相机几乎是每个APP都要用到的功能,万一老板让你定制相机方不方?反正我是有点方。关于相机的两天奋斗总结免费送给你。原创 2016-10-12 11:21:58 · 16029 阅读 · 42 评论