
自定义View实战
一步步成为自定义View高手
胡小明同学
努力成为talent
展开
-
可挖孔、可圆角、可带分割线的卡片 ViewGroup
使用implementation 'com.vegen.open:HoleCardView:+'其中 '+' 请填写版本号 Download 后的最新版本使用示例布局<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="...原创 2019-01-03 21:17:24 · 708 阅读 · 0 评论 -
含覆盖模式、色块拼接组合模式的可渐变、可中间带文字列表的圆环进度条
使用implementation 'com.vegen.open:ProgressBar:+'其中 '+' 请填写版本号 Download 后的最新版本使用示例布局&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.and...原创 2019-01-03 15:14:12 · 559 阅读 · 0 评论 -
RecyclerView方案打造的可见页为两页或三页的轮播控件
使用implementation 'com.vegen.open:VRecyclerViewBanner:1.0.0'其中 ‘+’ 请填写版本号我的Github项目地址Download 后的最新版本示例(kotlin)&amp;lt;com.vegen.open.library.VRecyclerViewBanner android:id=&quot;@+id/banner_type1&quot;...原创 2018-11-10 10:45:21 · 1164 阅读 · 0 评论 -
动画实战:打造炫酷的加载动画
前言 很多时候,我们的页面需要网络请求完毕再根据数据加载 UI,而在此过程中,用户等待时,一般会有一个加载中的提示。本文结合自定义 View/ViewGroup 以及属性动画相关知识,讲述较为炫酷的动画效果的 LoadingView,并在细节上优化了代码。1.LoadingView 效果分析1.1 最终实现的效果图如下1.2 效果分析LoadingVi...原创 2018-06-10 15:36:00 · 1377 阅读 · 0 评论 -
自定义ViewGroup实战:结合ViewDragHelper实现列表拖拽
前言 ViewDragHelper 是一个用于编写自定义 ViewGroup 的工具类,它提供了许多有用的操作和状态跟踪,允许用户在其父 ViewGroup 中拖动和重新定位视图。 本文是结合 ViewDragHelper 和自定义 ViewGroup 相关知识来实现固定头部与列表的拖拽功能。 1.概述1.1 功能描述在自定义的 ViewGrou...原创 2018-06-09 22:41:12 · 1114 阅读 · 0 评论 -
自定义ViewGroup实战:一步步实现流式布局
流式布局在日常开发应用还是挺需要的,如搜索的记录一般我们就会做成流式布局,但是 Android 没有这样的布局,所以很多时候我们需要自定义 ViewGroup 来实现流式布局。本篇文章讲解的是流式布局的设计思想以及简单的实现,希望能给读者一点帮助。一、效果的实现分析首先我们看看最终实现的效果 对于上面的效果,实现步骤如下继承自 ViewGrouponMeasu...原创 2018-06-08 09:12:48 · 663 阅读 · 0 评论 -
自定义View实战三:实现变色TextView
一、概述 本文讲述如何自定义 TextView,使得 TextView 能切换两种颜色。最终实现效果如下图所示。二、实现步骤分析 继承自 TextView,做好初始化工作 实现一个文字两种颜色 实现不同朝向(左到右、右到左) 提供一些调用方法 结合 ViewPager 使用 三、具体实现 继承自 TextVie...原创 2018-05-28 14:06:46 · 639 阅读 · 2 评论 -
自定义View实战二:计步器的实现
一、概述 本文详细结合自定义 View 和 属性动画,讲述如何自定义一个圆弧计步器。二、实现步骤分析 确定自定义属性,编写attrs.xml 在自定义View中获取自定义属性,做好初始化工作 onMeasure(int widthMeasureSpec, int heightMeasureSpec) 确保正方形 onDraw(Canvas can...原创 2018-05-27 15:06:44 · 481 阅读 · 0 评论 -
自定义View实战一:打造仿系统TextView
自定义 View 是较为重要的一个技能,Android 的日常开发离不开自定义 View,下面以仿系统 TextView 进行对自定义 View 的学习与分析,本例只是初步实现 TextView 的基本功能,对于完整的 TextView 功能,还需一定程度上的源码分析。第一步:继承 LinearLayout,做好初始化工作初始化分析,需在构造方法中实现以下关键的操作: - 将...原创 2018-05-26 15:06:15 · 536 阅读 · 0 评论 -
实现自定义属性的三种方法
实现自定义属性主要有三种方法第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值。(1)在xml文件中设置属性值[html] view plaincopycom.example.activity.IconTextView an原创 2016-08-04 14:12:58 · 2264 阅读 · 0 评论 -
Android 颜色使用总结
一. 颜色介绍 在平时coding中,我们常用的是ARGB8888和ARGB4444,而在所有的安卓设备屏幕上默认的模式都是RGB565。 模式 介绍 RGB565 屏幕默认模式(16位) ARGB8888 四通道高精度(32位) ARGB4444 四通道低精度(16位) Alpha8 仅有透明通道(8位)解析:字母表示通道类型,数值表示该类型用多少位二进制原创 2017-05-30 19:42:35 · 1169 阅读 · 0 评论