Android 自定义组件
Android 从入门到放弃
这个作者很懒,什么都没留下…
展开
-
android 带清除功能的输入框控件
一,自定义一个类,名为ClearEditTextpackage com.example.clearedittext; import android.content.Context;import android.graphics.drawable.Drawable;import android.text.Editable;import android.text.TextWatcher...原创 2019-10-22 10:28:37 · 374 阅读 · 0 评论 -
Android自定义控件之基本原理
前言: 在日常的Android开发中会经常和控件打交道,有时Android提供的控件未必能满足业务的需求,这个时候就需要我们实现自定义一些控件,今天先大致了解一下自定义控件的要求和实现的基本原理。自定义控件要求: 1. 应当遵守Android标准的规范(命名,可配置,事件处理等)。 2. 在XML布局中可配置控件的属性。 3. 对交互应当有合适的反馈...原创 2019-02-25 15:34:06 · 240 阅读 · 0 评论 -
Android自定义控件之自定义属性
前言: 上篇介绍了自定义控件的基本要求以及绘制的基本原理,本篇文章主要介绍如何给自定义控件自定义一些属性。本篇文章将继续以上篇文章自定义圆形百分比为例进行讲解。有关原理知识请参考Android自定义控件之基本原理(一)这篇文章。需求产生背景: 为何要引入自定义属性?当Android提供的原生属性不能满足实际的需求的时候,比如我们需要自定义圆形百分比半径大小、圆形背景、...原创 2019-02-25 15:36:14 · 207 阅读 · 0 评论 -
Android自定义控件之自定义组合控件
前言: 前两篇介绍了自定义控件的基础原理Android自定义控件之基本原理(一)、自定义属性Android自定义控件之自定义属性(二)。今天重点介绍一下如何通过自定义组合控件来提高布局的复用,降低开发成本,以及维护成本。使用自定义组合控件的好处? 我们在项目开发中经常会遇见很多相似或者相同的布局,比如APP的标题栏,我们从三种方式实现标题栏来对比自定义组件带来的好处,毕竟...原创 2019-02-25 15:38:47 · 375 阅读 · 0 评论 -
自定义View实现时间轴
时间轴时间轴,顾名思义就是将发生的事件按照时间顺序罗列起来,给用户带来一种更加直观的体验。京东和淘宝的物流顺序就是一个时间轴(如图),想必大家都不陌生。时间轴的初探初次见到这种UI,感觉整个布局似曾相识,但面对那条时间轴却又不知如何下手。其实,整个时间轴还是可以当做一个ListView处理,只是在Adapter中的布局要花点心思。好了,废话不说,看代码。Attrs 属性开...原创 2019-03-22 16:55:37 · 441 阅读 · 0 评论 -
Android 打造一个通用的TitleBar
每个App里都有标题栏模块,于是就封装一下组件 马上上代码:public class TitleBar extends RelativeLayout { private static final String TAG = "TitleBar"; private ImageButton mBackButton; private ImageButton mShareB...原创 2019-05-17 18:19:05 · 1341 阅读 · 0 评论 -
android自定义控件之中间是斜线的占比条
最近一直在看各路大神的自定义控件,自己受益非浅,可是一直也没有自己动手写一个,这几天有一个项目中要求有如下图这样一个功能:两个动态值,根据其占比,在这个横柱上显示出来,中间的隔线要有一定的斜角。在网上找了半天,没有发现什么现成的。突然想到,学了这么长时间自定义控件了,感觉这个也不是很难,就自己做一个试试呗。先理清一下思路。...原创 2019-05-07 18:03:57 · 850 阅读 · 0 评论 -
Android自定义控件实现天数倒计时
先看下效果 拿图说话实现方式:布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com...原创 2019-07-24 11:05:48 · 898 阅读 · 0 评论