DIY-Your-View
按照几个体系分析自定义View的流程
pengkv
这个作者很懒,什么都没留下…
展开
-
自定义View--弹性小球
效果图自定义代码public class BezierView extends View { Paint paint;//画笔 Path path;//路径 int radius = 50;//圆的半径 int time = 100;//计数时长 int index; int offsetIndex; float viewX, viewY;//图形中原创 2016-06-20 18:12:41 · 5328 阅读 · 1 评论 -
自定义View--最近刚开始流行的倾斜列表/图片
效果图代码实现一、定义属性在values文件夹下的attrs文件添加以下代码<resources> <declare-styleable name="TiltView"> <attr name="type" format="integer" /> </declare-styleable> </resources>二、自定义布局public class TiltView原创 2016-06-07 11:19:01 · 3032 阅读 · 0 评论 -
自定义View--单行上下滚动广告
效果图实现代码public class ScrollBanner extends LinearLayout { private TextView mBannerTV1; private TextView mBannerTV2; private Handler handler; private boolean isShow; private int startY1原创 2016-05-27 09:07:17 · 3504 阅读 · 0 评论 -
自定义View--可以拖曳的GridView
效果图自定义代码public class DragGridVeiw extends GridView { private final int PRESS_TIME = 1000;//长按时间 private int mDownX;//触碰时的X坐标 private int mDownY;//触碰时的Y坐标 private int mMoveX;//移动时的X坐标原创 2016-05-25 11:29:29 · 2248 阅读 · 3 评论 -
自定义View-6-拖动按钮复杂版
效果图 View代码 第一步:自定义属性 在values文件夹下的attrs.xml文件下添加代码 declare-styleable name="DragHoriView"> attr name="hor_number" format="integer"/> attr name="nodestext" format=原创 2016-04-23 11:21:49 · 1463 阅读 · 0 评论 -
自定义View-5-拖动选择按钮
效果图View代码第一步:自定义属性 <declare-styleable name="DragView"> <attr name="icon_drag" format="reference"/> <attr name="color_circle" format="color"/> <attr name="dot_num" format="intege原创 2016-04-23 11:21:20 · 1476 阅读 · 0 评论 -
自定义View-4-重写onDraw
效果图页面代码public class SouthView extends View { private Paint mPaint; private int mRadius; private int mCirclrRadius; private float mDegrees=0; public SouthView(Context context) {原创 2016-04-23 11:20:54 · 1380 阅读 · 0 评论 -
自定义View-3-重写onLayout
效果图 布局文件 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">原创 2016-04-23 11:20:29 · 1843 阅读 · 0 评论 -
自定义View-2-重写onMeasure
效果图 布局文件 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">原创 2016-04-23 11:19:49 · 1353 阅读 · 0 评论 -
自定义View-1-动态添加view
效果图 //在代码中实现添加布局 布局文件 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:id="@+i原创 2016-04-23 11:19:19 · 4624 阅读 · 0 评论 -
自定义View-序言-你需要的知识点
//自定义View是编程水平进阶的一个体现,要想实现自定义View,你需要掌握以下知识点。 View的弹性滑动 属性动画 弹性滑动 View的触碰事件 View事件的分发机制 View事件的滑动冲突 View的绘制原理 动态添加代码 理解MeasureSpec measure流程 layout流程 draw流程 以及shape、selector等原创 2016-04-23 11:18:41 · 1030 阅读 · 0 评论