自定义菊花旋转加载view,可自定义半径大小,旋转view个数、颜色等,具体代码如下,可直接使用

public class LoadingView extends View {private RectF rectF;private Paint paint;private int radius =52; //半径private int count = 0;private boolean run = false; //动画控制public LoadingView(Context context) {super(context);init();}public LoadingView(Context context, @Nullable AttributeSet attrs) {super(context, attrs);init();}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {super.onMeasure(widthMeasureSpec, heightMeasureSpec);setMeasuredDimension(radius * 2, radius * 2);}private void init() {paint = new Paint();paint.setAntiAlias(true);paint.setColor(Color.WHITE);//可根据自己需求调整loading大小rectF = new RectF(radius - 8, 23, radius+2 , 40);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.rotate(count * 45, radius, radius);//设置loading加载旋转个数for (int i = 0; i < 8; i++) {paint.setAlpha(255 - i * 20);canvas.drawRoundRect(rectF, 20, 20, paint);canvas.rotate(45, radius, radius);}count++;if (count > 7) {count = 0;}if (run) {postInvalidateDelayed(200);}}public void start() {if (!run) {postInvalidateDelayed(200);run = true;}}public void stop() {run = false;}}

Xml中调用如下

  <com。view.LoadingViewandroid:id="@+id/loading"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_marginLeft="50dp"/>

样式如下图

Android 最简单仿IOS菊花加载样式,自定义Loading加载View相关推荐

  1. android菊花动画,Android实现仿iOS菊花加载圈动画效果

    常见的实现方式 切图,做旋转动画 自定义View,绘制效果 gif图 1.切图会增加体积,但相对简单,不过在换肤的场景下,会使用不同颜色,需要准备多张图,不够灵活. 2.由于自定义的好处,不同颜色只需 ...

  2. 【Android】RecycleView简单仿漫画APP图片相关样式

    真的真的想不到起什么标题好了,这次的内容真的是太简单了,没有什么挑战性,一天以内就完成了.最近在学kotlin,也会有一份kotlin的代码,鉴于很多人都是从java开始进行android开发的,ko ...

  3. 自定义loading加载

    我们可以利用动态图gif和js自定义loading加载 第一步: <!-- loading.gif --> <img id="loading" src='img/ ...

  4. android仿ios菊花,简易仿ios菊花加载loading图

    项目中经常会用到加载数据的loading显示图,除了设计根据app自身设计的动画loading,一般用的比较多的是仿照ios 的菊花加载loading 图,当然一些条件下还会涉及到加载成功/ 失败情况 ...

  5. Android仿IOS吸边弹簧阻尼移动组件SpringMovingView-自定义view系列(3)

    () Android仿ios吸边弹簧阻尼效果的移动组件SpringMovingView 功能简介 Android技术生活交流 Gif演示 实现步骤 java代码 Android技术生活交流 更多其他页 ...

  6. 【Android自定义控件】仿IOS风格的搜索框

    iOS很多控件的设计都是很值得借鉴的存在,作为移动开发的初学者,我们可以把这种模仿等同于学画.练字时为铸就基础的临摹行为.达者为师,努力学习别人的优点吧.  这里是仿IOS搜索框风格的自定义控件,引用 ...

  7. vue element-ui Loading加载事件的使用以及自定义Loading加载动画

    elemen-ui官方使用 <el-tablev-loading="loading"element-loading-text="拼命加载中"element ...

  8. 微信小程序自定义loading加载动画(2)

    1.实现效果 2.实现原理 animation 3.实现代码 <view class="loading-row"><view class="loadin ...

  9. android仿ios菊花,android仿IOS 旋转菊花Loading、等待Loading、花瓣

    好久没写博客了,每天都在不停的进步着,今天给大家带来的是仿菊花loading,在百度看了许多,大部分都是通过图片的方式实现的,那么我现在是通过自定义view的方式实现的,废话也不多说了,就在代码中注释 ...

最新文章

  1. Maya基础入门学习教程
  2. Python基础教程(十一):多线程、XML解析
  3. footer固定到底部
  4. mysql中利用sql语句修改字段名称,字段长度等操作(亲测)
  5. POJ1207-The 3n + 1 problem
  6. Mariadb学习总结(十二):复合语句和流程控制
  7. HK-2000多功能数据采集仪支持命令说明
  8. 英语练字字帖打印_为初学者设计的字帖,有耐心都能练好
  9. IIS6.0服务器架站无法访问解决方案总结
  10. 开热点给电脑消耗大吗_电脑用手机热点上网耗流量多不多
  11. 税控盘是服务器系统,税控盘系统设置服务器地址
  12. Java集合框架--学习目标 集合概念 Collection体系集合 Collection接口
  13. python与爬虫-02复杂的HTML解析
  14. 清除当前目录下的.svn文件 linux/windows
  15. 数据分析-数据指标描述业务之--咸鱼APP
  16. 如何在 Linux 和 Unix 上安装 git?
  17. 在TCP端口筛选只允
  18. R和pandas实现透视表(pivot; cast/dcast/acast)和逆透视表(melt)过程
  19. Java POI导出Excel时,合并单元格没有边框的问题
  20. linux 电池管理软件,在Linux中下载并安装TLP电源管理工具

热门文章

  1. html的z轴位置,可以修改APDiv的z轴顺序.PPT
  2. 诺基亚android one机型,这风格似曾相识?诺基亚Android One新机有种Lumia味道
  3. glb格式的3D模型怎么下载?gltf格式的3D模型怎么下载?
  4. 癌症出气筒,释放内心的爱与痛
  5. 阿里云 ECS 云计算训练营 Day7:搭建个人网盘
  6. jsp里照片放在哪里_看了她“不要脸”的照片,不好意思再发朋友圈了
  7. 基于深度学习的图像超分辨率——综述
  8. 裸机PWM驱动屏幕亮度(Linux驱动开发篇)
  9. 一文教会你Python 随机爬山算法
  10. 模板的概念以及函数模板