仿IOS -appstore之下载进度按钮

本文介绍了如何在Android中创建一个仿iOS App Store的下载进度按钮,详细阐述了从背景到实现思路,包括画圆、画弧度、监听事件以及在主线程中控制状态的方法,并提供了源码地址。
摘要由CSDN通过智能技术生成

仿IOS -appstore之下载进度按钮

背景

学习自定义view很长时间了,一直没有好好的自己写过一些开源控件,正好最近有时间,所以打算利用这段时间好好写一些控件,很多同学一听到自定义view就惧怕,其实你只要迈出第一步它就是很简单的事,而且学习android进阶的道路上必然有这一步,好了开始我们的自定义view!

先上效果

程序员不懂设计,大家可以自己配色换图(凑合看看)

效果

使用

setListner(StateProgressListner listner)设置回调监听
setmProgress(int mProgress)设置下载进度
setmFirstColor(int mFirstColor)设置进度圆环的颜色
setmSecondColor(int mSecondColor)设置第一个圆环的颜色
setmCircleWidth(int mCircleWidth)设置加载环的宽度
void setSrcStorp(int srcStorp)设置停止状态图片
setSrcStart(int srcStart)设置开始状态图片资源
void onDestory() 销毁处理

思路

  • 画出一个空的大圆环
  • 然后画出进度的弧度
  • 监听touch事件控制画出暂停和开始的bitmap
  • 自定义监听返回按钮的状态

初始化工作

   //      第一圈的颜色
    private int mFirstColor;
    //     第二圈的颜色
    private int mSecondColor;
    //      圈的宽度
    private int mCircleWidth;
    //      画笔
    private Paint mPaint;
    //     当前进度
    private int mProgress;
    //    圆环中心点
    private int centre;
    //    状态图片
    private Bitmap bitmap;
    //    开始状态图片
    private
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值