![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自定义控件
Chase丶丶
未知前方 奋起直追
展开
-
Android自定义控件之仿通讯录联系人
开始介绍这个控件的生成之前先来贴张图: 从图中可以看出这个控件是一个组合控件,右边呢是一个可触摸滑动的View,中间呢是一个显示右边触摸过程中的字和一个圆形的背景,首先先来分析一下实现思路,这里呢可以分为三步:第一实现右边的A-Z的字母以及触摸过程中对中间View的传递;第二步实现中间的View,圆形背景图和可变的字母,第三步将两个View组合起来实现触摸的监听。接下来就来一一的实现。 第一原创 2017-04-19 17:26:20 · 1184 阅读 · 0 评论 -
Android自定义view七时间轴(三)---纵向的图表时间轴
纵向的时间轴图表public class CharterYLabels extends CharterLabelsBase { public CharterYLabels(Context context) { this(context, null); } public CharterYLabels(Context context, AttributeSet attrs) {...原创 2019-03-22 16:19:51 · 673 阅读 · 1 评论 -
Android自定义view七时间轴(二)---横向的图表时间轴
横向的时间轴图表public class CharterXLabels extends CharterLabelsBase {public CharterXLabels(Context context) { this(context, null);}public CharterXLabels(Context context, AttributeSet attrs) { t...原创 2019-03-22 16:18:30 · 1546 阅读 · 0 评论 -
Android自定义view七时间轴(一)
Android线性图表的横纵向时间轴的父类public class CharterLabelsBase extends View {public static final int VERTICAL_GRAVITY_TOP = 0;public static final int VERTICAL_GRAVITY_CENTER = 1;public static final int VERTI...原创 2019-03-22 16:16:59 · 302 阅读 · 0 评论 -
Android自定义view六线性列表(二)
Android自定义view线性图表public class CharterLine extends CharterBase {public static final int INDICATOR_TYPE_CIRCLE = 0;//原型指示器public static final int INDICATOR_TYPE_SQUARE = 1;//直角指示器public static fina...原创 2019-03-22 16:13:55 · 185 阅读 · 0 评论 -
Android自定义view六线性列表(一)
自定义view针对线性图所做的控件,横纵坐标和线性图第一步创建整体的父类:public class CharterBase extends View { static final int ANIM_DELAY_MILLIS = 30; static final boolean DEFAULT_ANIM = true; static final long DEFAULT_...原创 2019-03-22 16:10:22 · 149 阅读 · 0 评论 -
Android自定义View五加载、空白、错误组合页面
自定义view第五篇:加载网络数据的时候加载中和空白 错误等状态的组合控件public class LoadPageView {private View rootView;private View mLoadView;private View mEmptyView;private View mErrorView;private ImageView mEmptyImage;pri...原创 2019-03-22 16:03:19 · 557 阅读 · 0 评论 -
Android自定义view四手势缩放移动的ImageView
自定义view四:手势缩放和可移动的ImageViewpublic class ZoomImageView extends AppCompatImageView implements OnScaleGestureListener, OnTouchListener, ViewTreeObserver.OnGlobalLayoutListener {private static final...原创 2019-03-22 15:56:30 · 744 阅读 · 0 评论 -
Android自定义view三验证码输入控件
自定义view三:输入六位验证码的控件public class InputCodeView extends AppCompatEditText {private int currentColor = 0xFFCCCCCC;private int borderColor = 0xFFCCCCCC;private float borderWidth = 5;private flo...原创 2019-03-22 15:53:04 · 1011 阅读 · 0 评论 -
Android自定义view二Banner
自定义view第二篇,无限自动轮播的bannerpublic class BannerView extends LinearLayout implements ViewPager.OnPageChangeListener{private Context mContext;private ViewPager viewPager;private LinearLayout pointsVie...原创 2019-03-22 15:47:57 · 364 阅读 · 0 评论 -
Android 自定义View一Dialog
之前的项目中很多地方都有用到形形色色的自定义View,之前一直都在忙,现在陆陆续续的把这些View整理出来一:Dialog 因为是电商项目 所以dialog也是比较多的public class BaseDialog extends View{public int type;//预留作用字段protected Context mContext;protected int layoutRes...原创 2019-03-22 15:43:58 · 1164 阅读 · 0 评论 -
Android开发之一键清空内容的输入框
前言: 在日常的开发中因为涉及到用户交互的问题,我们难免会涉及到一些控件的使用,比如输入框EditText,文本显示控件TextView,这些控件都是Google在Android原生的api里面提供给我们开发者用来方便开发的控件,这些控件在一些基本需求的情况都可以满足,但是在用户交互如此注重的时代难免存在一点美中不足,那就需要我们对这些原生的控件进行一些修改,以便于达到我们的需求,原创 2017-12-07 16:31:04 · 4741 阅读 · 0 评论 -
Android开发之仿京东筛选年份/价格控件
前言: 在前一篇文章介绍了筛选按钮的—- Android自定义view之筛选按钮 该控件主要是为了在某些筛选的地方点击选中某一个需要选中的子项而创作,接下来介绍一款控件——年份/价格筛选控件,OK 废话不多说,来看效果图 OK 接下来 看实现步骤: 我们现在分析一下这个控件的组合,该控件一共由三个地方组成,组成一:顶原创 2017-09-07 15:25:10 · 1291 阅读 · 2 评论 -
Android自定义View之自定义每个角形状的ImageView
前言:在平常的项目中也许会遇见很多对页面展示有很多固定要求的控件View,各种美轮美奂的效果很是吸引人们的眼球!当然如果仅仅只是使用原生的一些控件来进行日常开发,一些基本的需求是完全可以满足的,可是针对一些拥有特殊属性的控件效果就远远不够了,这个时候就需要我们开发者来自己定义相应的View.引入:话不多说,先来看看效果图:可以看到图中这个ImageView的四个角的显示是不原创 2017-03-30 09:22:21 · 1476 阅读 · 0 评论 -
Android 自定义View之手势解锁控件
前言:Android有很多原生控件供开发者使用,但是原生控件使用起来也有局限性,这个时候呢Android也有给开发者提供一些方式来根据需求进行自定义,今天介绍自定义控件之手势解锁控件,效果如图九宫格手势解锁控件是目前用得最广泛的控件,先介绍一下实现思路;九宫格是基于容器来的 所以我们可以在自定义的时候继承与ViewGroup来实现,然后再ViewGroup里面构建出连线时需要的点,最后再构建...原创 2019-07-26 15:36:04 · 366 阅读 · 1 评论