【Android自定义控件】
文章平均质量分 73
Angelica0520
Android、Java、Kotlin、Flutter、HarmonyOS、Python等技术
展开
-
Android 使用Kotlin来实现加边框的文本
本篇文章讲的是使用Kotlin来实现加边框的文本。按照惯例,我们先来看看效果图下面就是我们的代码实现1、BorderTextView中重写onDraw方法package co.per.bordertextviewimport android.content.Contextimport android.graphics.Canvasimport android.graphics.Colorimport android.graphics.Paintimport android.util.A原创 2021-07-28 17:58:30 · 773 阅读 · 0 评论 -
Android 使用Kotlin来实现自定义View之雷达图
本篇文章讲的是Kotlin 自定义view之实现雷达图。按照惯例,我们先来看看效果图一、先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性3、重写onMesure4、重写onDraw其中onMesure方法不一定要重写,但大部分情况下还是需要重写的二、View 的几个构造函数1、constructor(mContext: Context)—>java代码直接new一个RulerView实例的时候,会调用这个只有一个参数的构造函数;原创 2021-07-28 17:16:35 · 1120 阅读 · 0 评论 -
Android 使用Kotlin来实现任务完成提醒效果
这篇文章比较简单,主要是记录一下任务完成提醒效果。按照惯例,先来看看效果图而、下面就是我们的代码实现1、布局文件<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android原创 2021-07-23 14:37:27 · 397 阅读 · 1 评论 -
Android 使用Kotlin来实现水波纹的自定义View
这篇文章比较简单,主要是记录一下自定义View实现水波纹。按照惯例,先来看看效果图一、先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性3、重写onMesure4、重写onDraw其中onMesure方法不一定要重写,但大部分情况下还是需要重写的二、View 的几个构造函数1、constructor(mContext: Context)—>java代码直接new一个PPScaleRippleView实例的时候,会调用这个只有一个参原创 2021-07-22 11:44:17 · 432 阅读 · 1 评论 -
Android CoordinatorLayout打造酷炫的顶部栏
CoordinatorLayout常常与AppBarLayout和CollapsingToolbarLayout一起使用,用于打造各种炫酷效果的顶部栏。之前写过一篇Android 实现酷炫的顶部栏,不过要注意的是这次我们用到Androidx,原因是Google 发布了 Android support library 28,同时也发布了 androidx 1.0.0 第一个正式版本,然后支持库的 “...原创 2019-07-08 17:26:21 · 12812 阅读 · 2 评论 -
Android 自定义View实现环形带刻度的进度条
本篇文章讲的是自定义View实现环形带刻度的进度条。和往常一样,主要还是想总结一下自定义View实现环形带刻度的进度条的开发过程以及一些需要注意的地方。 按照惯例,我们先来看看效果图 一、我们如何来实现这样一个环形刻度进度条: 首先,需要绘制一个灰色的环形刻度尺底图,来作为未填充时的进度条; 然后,根据传入的当前进度值,绘制填充时的进度圆弧; 其次,根据进度值绘制文字提示; 最后...原创 2018-06-19 23:36:42 · 5775 阅读 · 0 评论 -
Android 自定义View实现环形带刻度颜色渐变的进度条
上次写了一篇Android 自定义View实现环形带刻度的进度条,这篇文章就简单了,只是在原来的基础上加一个颜色渐变。 按照惯例,我们先来看看效果图 一、概述 1、相比于上篇文章,这里我们的颜色渐变主要是用到Shader类,通过Paint.setShader(shader)方法为画笔Paint设置shader,这样就可以绘制出多彩的图形。那么Shader是什么呢? Shader类是A...原创 2018-07-01 11:19:28 · 4242 阅读 · 0 评论 -
Kotlin 自定义View之实现标尺控件(选择身高、体重等)
本篇文章讲的是Kotlin 自定义view之实现标尺控件Ruler,以选择身高、体重等。开发中,当我们需要获取用户的身高和体重等信息时,如果直接让他们输入,显然体验不够好。像类似于唯品会、好轻等APP都是使用了类似于刻度尺的控件让用户滑动选择身高体重,觉得很棒的。网上已有人使用Java语言实现这样的功能,但不影响我对其的学习。和往常一样,主要还是想总结一下自定义view之实现标尺控件的开发过程以及...原创 2018-05-13 11:41:18 · 2821 阅读 · 0 评论 -
Android 自定义ViewGroup之实现FlowLayout-标签流容器
本篇文章讲的是Android 自定义ViewGroup之实现标签流式布局-FlowLayout,开发中我们会经常需要实现类似于热门标签等自动换行的流式布局的功能,网上也有很多这样的FlowLayout,但不影响我对其的学习。和往常一样,主要还是想总结一下自定义ViewGroup的开发过程以及一些需要注意的地方。按照惯例,我们先来看看效果图 一、写代码之前,有几个是问题是我们先要弄清楚的: 1、什原创 2016-06-16 18:40:58 · 7436 阅读 · 4 评论 -
Android 自定义GridView,解决嵌套Grideview的显示不完全的问题
解决嵌套Grideview的显示不完全的问题,在这里自定义一个GridView组件继承于原来的GridView,重写onMeasure方法重绘组件,然后替换布局文件中GridView布局即可。package com.pumasoft.cakeboss.widget;import android.content.Context;import android.util.AttributeSet;im原创 2016-04-02 14:18:55 · 3762 阅读 · 1 评论 -
Android 自定义ListView,解决嵌套ListView的显示不完全的问题
本篇博客和上篇博客自定义GridView,解决嵌套Grideview的显示不完全的问题原理是一样的,同样在这里也自定义一个ListView组件继承于原来的ListView,重写onMeasure方法重绘组件,然后替换布局文件中ListView布局即可。package com.pumasoft.cakeboss.widget;import android.content.Context;import原创 2016-04-02 16:56:40 · 3752 阅读 · 0 评论 -
Android 自定义View之随机生成图片验证码
本篇文章讲的是Android自定义View之随机生成图片验证码,开发中我们会经常需要随机生成图片验证码,但是这个是其次,主要还是想总结一些自定义View的开发过程以及一些需要注意的地方。按照惯例先看看效果图: 一、先总结下自定义View的步骤: 1、自定义View的属性 2、在View的构造方法中获得我们自定义的属性 3、重写onMesure 4、重写onDraw 其中onMesure方原创 2016-06-13 19:36:40 · 5648 阅读 · 8 评论 -
Android 带清除功能的输入框控件EditTextWithDel
记录下一个很实用的小控件EditTextWithDel,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,由于Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText。 效果图如下: 主要的思路就是为右边的图片设置监听,点击右边的图片清除输入框的内容并隐藏删除图标,因为我们不能直接给EditText设置点击事件,所原创 2016-02-29 00:28:03 · 5327 阅读 · 2 评论