![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android控件篇
文章平均质量分 67
主要包含一些自定义控件
xuzhb24
这个作者很懒,什么都没留下…
展开
-
Android仿iOS菊花加载框
实现一个类似iOS的菊花加载框,效果如下:话不多说,直接上代码。首先绘制菊花部分:class LoadingView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, @AttrRes defStyleAttr: Int = 0) : View(context, attrs, defStyleAttr) { companion object { privat原创 2021-08-26 23:02:02 · 757 阅读 · 1 评论 -
Android实现加载状态控件LoadingLayout
通常我们浏览新闻APP的时候,会有一个表示加载状态的控件,表示当前正在加载数据或是网络断开导致加载出错了,数据为空等,就比如下面的今日头条:在这篇文章中,我将实现一个加载状态控件LoadingLayout。首先,要明确一下这个加载控件会有几种状态,第一肯定是先要有一个正在加载的状态,加载中的状态可以用一个gif动图或是动画来实现;当加载完成请求到数据后又可以分为两种状态,有数据和无数据,有数据自然是要隐藏整个加载控件,无数据时要有一个表示无数据的状态,这就有三种状态了;但是还要考虑到数据加载出错原创 2021-08-28 17:21:30 · 1112 阅读 · 0 评论 -
Kotlin自定义圆形进度条
实现一个圆形进度条,效果如下: 自定义布局属性:<!--圆形进度条--><declare-styleable name="CircleProgressBar"> <attr name="max" format="integer" /> <attr name="progress" format="in...原创 2020-04-25 20:09:41 · 1057 阅读 · 0 评论 -
Android绘制双折线图
自定义View实现双折线图,可点击,点击后带标签描述,暂未实现拖动的功能,实现效果如下: 代码如下: 首先,自定义布局属性:<declare-styleable name="LineChart"> <!--type2.LineChart(双折线图)--> <attr name="ma...原创 2020-04-25 18:11:04 · 1142 阅读 · 0 评论 -
Android实现一个通用的PopupWindow
首先说一下自己想要的目的,实现一个PopupWindow类,能够简化PopupWindow的封装过程,匹配各种各样的弹窗布局,不需要每次先通过LayoutInflater.from(context).inflate获取View,再通过setContentView设置弹窗布局,重复地去...原创 2020-02-16 00:15:36 · 353 阅读 · 0 评论 -
Android TextView实现下划线的几种方式
分享一下Android中实现下划线的几种方式: 一、通过TextView中的setFlags方法设置成Paint.UNDERLINE_TEXT_FLAG。tv=(TextView)findViewById(R.id.tv);tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); 实现效果如下: ...原创 2018-11-28 22:14:10 · 35903 阅读 · 2 评论