
Android自定义控件
Android自定义控件的学习记录
Duckdan
这个作者很懒,什么都没留下…
展开
-
自定义带百分比的进度条
一、效果图 二、源代码 package com.hbandroid.viewdemo.view; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Color; import androi...原创 2019-07-18 09:55:08 · 950 阅读 · 0 评论 -
自定义Android可拖拽的悬浮按钮
一、源代码 package study.yang.dragfloatbuttonaction; import android.animation.ObjectAnimator; import android.content.Context; import android.os.Handler; import android.util.AttributeSet; import androi...原创 2019-04-30 17:16:17 · 2059 阅读 · 1 评论 -
自定义LayoutManager实现卡片式自定义控件(二)
在自定义LayoutManager实现卡片式自定义控件(一)中讲了自定义卡片控件的准备工作,卡片控件效果图如下所示:原创 2019-03-28 09:13:15 · 816 阅读 · 0 评论 -
自定义LayoutManager实现卡片式自定义控件(一)
一、PointX与PointY View的pointX和pointY的坐标值是从以控件自身宽高为坐标轴,同时以控件左上角为原点而获得到的。这两个属性的初始值为该坐标系中心坐标点的值。 1.1 pointX与pointY的作用 控件旋转和缩放的基准点都是由这两个属性值所控制的 1.2 修改控件的基准点 控件默认的基准点是控件的中心位置,将控件默认的基准点水平切换到控件的最右边 view.setPoi...原创 2019-03-27 10:33:27 · 700 阅读 · 0 评论 -
自定义控件DeleteEditText
一、效果图 二、撸代码 package com.study.yang.deleteedittext; import android.content.Context; import android.graphics.drawable.Drawable; import android.support.v7.widget.AppCompatEditText; import android.tex...原创 2019-01-11 18:01:36 · 290 阅读 · 0 评论 -
Android自定义控件(三)
本篇博客讲述的是Android控件的事件机制,这也是Android自定义控件的核心部分。由于Android系统越来越完善,现在它的事件处理机制也完善的越来越好,不过整体的核心思想是没有变化的,所以在本篇博客中是使用的较低版本的Android源代码来进行事件处理的分析的。 一、事件机制的整体概述: Android控件的事件处理机制采用的是事件由外向内传递的方式,废话不多说上一张图便可以清晰明了,图如...原创 2018-05-17 16:13:43 · 555 阅读 · 0 评论 -
Android自定义控件(二)
一、Android自定义控件的三个核心方法分别是: 1.1 onMeasure方法 onMeasure(int widthMeasureSpec, int heightMeasureSpec):用于获取和制定测量规则的。widthMeasureSpec和heightMeasureSpec是由mode+size两部分组成的,它是由父布局和子View共同决定的。其中mode的值可以分为三类: 1...原创 2018-05-03 15:49:08 · 156 阅读 · 0 评论 -
Android自定义控件(一)
Android自定义控件重点就在“自定义”这三个字上面,虽然Android的API已经提供了大量控件供程序员使用,但是仍然不能满足现在的软件需求。Android自定义控件就是用来解决这一问题的。 一、Android自定义控件的介绍 Android自定义控件的概念:利用Android现有的API来实现自己软件所需要的控件。 Android自定义控件的分类:自定义View控件、自定义ViewGroup...原创 2018-04-27 14:38:14 · 205 阅读 · 0 评论 -
自定义Android剪切板及状态选择器
一、Android自定义剪切板 1.11 说明 API 11之前: android.text.ClipboardManager API 11之后: android.content.ClipboardManager 我们可以一直使用API11之前的API来实现需求,同时也可以达到兼容的效果。不过既然谷歌工程师在API11之后提供了新的API,我们最好还是通过判断sdk版本的形式来达到兼容效果...原创 2018-04-12 14:18:00 · 1469 阅读 · 0 评论 -
android中使用ViewPager实现无限轮播图
android中使用ViewPager实现无线轮播图原创 2016-12-21 00:39:51 · 1249 阅读 · 0 评论