随笔分类 - Android-自定义控件
Android-自定义TabHost
摘要:效果图: 布局代码相关: 颜色相关: 红色滑动条 shape : 蓝色滑动条 shape: 定义的接口回调: 最外层的 ViewGroup,需要管理好三个子控件: 里面一层的ViewGroup,用于管理标题文字与红色滑动条,称为头部 TabViewHeadGroup 里面一层的ViewGroup,用
阅读全文
Android-自定义折线图
摘要:>>> 简单版 Android自定义控件之折线图 效果图: 布局代码: 设置参数相关的代码: 自定义折线图View: >>> 升级版 Android自定义控件之折线图 效果图: 背景颜色: 布局代码: 自定义折线图绘制类:
阅读全文
Android-自定义圆环
摘要:效果图: 布局的代码,指定引用自定义View类: 三个小圆点的代码: 颜色值代码: 注意:我这一版,百分比值与绘制环的百分之多少,是写死的,后续我会更新成动态的绘制的 自定义圆环代码:
阅读全文
Android-自定义控件-继承View与ViewGroup的初步理解
摘要:继承View需要走的流程是: 1.构造实例化, public ChildView(Context context, @Nullable AttributeSet attrs) 2.测量自身的高和宽onMeasure-->setMeasuredDimension(宽,高) 3.onDraw绘制,需要X
阅读全文
Android-自定义侧滑菜单
摘要:效果图: 需要继承ViewGroup,因为包含了子控件,菜单子控件 与 主页面子控件 Activity Xml布局相关: 菜单界面子控件布局相关: 主页界面子控件布局相关: 自定义侧滑菜单类相关:
阅读全文
Android-自定义开关(ViewGroup版)
摘要:虽然实现自定义开关,通常情况下都是继承View,比较合理方便快捷一些 但是我今天想去继承ViewGroup来实现自定义开关来玩玩 效果图: 布局代码: 效果: 布局代码: 自定义开关继承ViewGroup代码:
阅读全文
Android-自定义开关(升级版)
摘要:效果图: 定义一个类,取名为MySwitch.java,此类去继承View,为何是继承View而不是去继承ViewGroup呢,是因为自定义开关没有子控件,之需要操作自身绘制即可 布局文件中去引用写好的自定义开关类 并设置自定义属性: 自定义规则arrts.xml文件声明: 模拟用户来使用:
阅读全文
Android-自定义控件之事件分发
摘要:最大范围 外层蓝色区域是继承ViewGroup 中间红色区域,也是继承ViewGroup 最中间黑色区域,是继承View 布局相关的代码: Activity: 最外层ViewGroup处理类: 中间层ViewGroup处理类: 最小区域的,View处理类:
阅读全文
Android-自定义控件之绘图基础
摘要:画圆形,效果图: 布局中去指定自定义View: 在代码中去绘制圆形: 圆形并填充内部,效果图: 下面是绘制的代码: 画一条线,画一个点,Rect,RectF相关知识: 效果图: 路径(Path),区域(Region),配合绘制操作: 效果图: 平移: 效果图: 裁剪: 效果图:
阅读全文
Android-自定义仿QQ列表Item滑动
摘要:效果图: 布局中去指定自定义FrameLayout: 自定义FrameLayout:
阅读全文
Android-自定义ViewPager
摘要:效果图: 布局去指定自定义ViewPager: 自定义ViewPager: 在Activity如何去使用自定义ViewPager:
阅读全文
Android-自定义联系人快速索引
摘要:效果图: 布局去指定 自定义联系人快速索引处理类: 如何使用自定义联系人快速索引:
阅读全文
Android-自定义开关
摘要:效果图: 需要两张图片,一张图片为背景,一张图片为滑动的点 布局去指定一个自定义View对象: 自定义开关代码处理:
阅读全文
Android-自定义属性
摘要:在Android开发中,大多数都是用Android提供的属性,例如: 这些都是Android定义的,只是在使用Android定义的属性,现在我们自己来自定义属性 在自定义属性之前,先去了解Android是如何自定义属性的:需要找到SDK目录中(D:\tools\sdk\platforms\andro
阅读全文
Android-自定义ListView下拉刷新与上拉加载
摘要:效果图: 第一步:编写需要在ListView中增加头加载的布局文件,与底部加载的布局文件: 头布局文件: 底部布局文件: 自定义ListView需要的接口回调给UI,告诉UI ListView执行了下拉加载/上拉加载动作 自定义ListView: 把ProgressBar的风格修改,从白色演变成红色
阅读全文