额,Gif有点卡;

梯形、矩形、圆角、背景色、前景色、进度条中的文字都可以改;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"tools:context=".MainActivity"><choi.ccb.com.trapezoidprogress.progressbar.ProgressButtonandroid:id="@+id/pb1"android:layout_width="match_parent"android:layout_height="28dp"android:layout_marginLeft="40dp"android:layout_marginRight="40dp"android:layout_marginTop="15dp"app:progressbtn_radius="1"app:progressbtn_trapezoid_differ="15dp"app:progressbtn_enable_trapezoid="true"app:progressbtn_text_size="14dp"app:progressbtn_background_color="#43B2BF"app:progressbtn_background_second_color="#8D99AF" /><Buttonandroid:id="@+id/bt1"android:text="梯形变化"android:layout_width="wrap_content"android:layout_height="wrap_content" /><choi.ccb.com.trapezoidprogress.progressbar.ProgressButtonandroid:id="@+id/pb2"android:layout_width="match_parent"android:layout_height="28dp"android:layout_marginLeft="40dp"android:layout_marginRight="40dp"android:layout_marginTop="15dp"app:progressbtn_radius="1"app:progressbtn_trapezoid_differ="15dp"app:progressbtn_enable_trapezoid="false"app:progressbtn_text_size="14dp"app:progressbtn_background_color="@color/colorAccent"app:progressbtn_background_second_color="#ccc" /><choi.ccb.com.trapezoidprogress.progressbar.ProgressButtonandroid:id="@+id/pb3"android:layout_width="match_parent"android:layout_height="28dp"android:layout_marginLeft="40dp"android:layout_marginRight="40dp"android:layout_marginTop="15dp"app:progressbtn_radius="0"app:progressbtn_trapezoid_differ="15dp"app:progressbtn_enable_trapezoid="false"app:progressbtn_text_size="14dp"app:progressbtn_background_color="#43B2BF"app:progressbtn_background_second_color="#8D99AF" /><choi.ccb.com.trapezoidprogress.progressbar.ProgressButtonandroid:id="@+id/pb4"android:layout_width="match_parent"android:layout_height="28dp"android:layout_marginLeft="40dp"android:layout_marginRight="40dp"android:layout_marginTop="15dp"app:progressbtn_radius="1"app:progressbtn_trapezoid_differ="15dp"app:progressbtn_enable_trapezoid="true"app:progressbtn_text_size="14dp"app:progressbtn_background_color="#fb2"app:progressbtn_background_second_color="#999" /></LinearLayout>
public class MainActivity extends AppCompatActivity {private ProgressButton pb1,pb2,pb3,pb4;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pb1 = findViewById(R.id.pb1);pb2 = findViewById(R.id.pb2);pb3 = findViewById(R.id.pb3);pb4 = findViewById(R.id.pb4);btn = findViewById(R.id.bt1);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {int num = (int) ((Math.random() * 9 + 1) * 8);pb1.setTrapezoidDiffer(num);}});}@Overrideprotected void onResume() {super.onResume();simulateProgress();}private void simulateProgress() {ValueAnimator animator = ValueAnimator.ofInt(0, 100);animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {@Overridepublic void onAnimationUpdate(ValueAnimator animation) {int progress = (int) animation.getAnimatedValue();pb2.setProgress(progress);pb3.setProgress(progress);pb4.setProgress(progress);}});animator.setRepeatCount(ValueAnimator.INFINITE);animator.setDuration(4000);animator.start();}
}

GitHub源码 : https://github.com/CuiChenbo/TrapezoidProgress

Android 梯形进度条、下载进度条;相关推荐

  1. 炫酷进度条:Android 仿应用宝下载进度条

    2016-09-29 FlowLeaf 鸿洋 鸿洋 鸿洋 微信号 hongyangAndroid 功能介绍 你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识.点击历史消息,查看所 ...

  2. android 仿手机助手下载进度条效果

    今天准备写一个关于类似一般手机助手下载的效果,先看效果就知道了, 实现这个效果要用到Paint类的一个很重要的方法就是setShader(),再加入动画了,使用的是属性动画,现在就动手开始写吧,今天没 ...

  3. Android中下载进度条格式,Android开发如何实现文件下载进度条

    释放双眼,带上耳机,听听看~! 今天和小编狗在这里学习下载进度的实现吧,这段代码是网上找的,自己做了些小改,通过模拟器测试.文件下载进度条控制(就是为了高清壁纸加个进度条),自己研究了好久,但是进度条 ...

  4. android 下载进度条代码实现,Android 文件下载进度条的实现

    Android 中很多地方都需要用到线程下载.下面我谢了个简单的下载图片的demo.望对你们有到帮助. 首先,配置权限, 在 AndroidManifest.xml里面的application节点下面 ...

  5. android下载通知栏,Android开发中实现下载文件通知栏显示进度条

    android开发中实现下载文件通知栏显示进度条. 1.使用asynctask异步任务实现,调用publishprogress()方法刷新进度来实现(已优化) public class myasync ...

  6. Android小项目之--前台界面与用户交互的对接 进度条与拖动条(附源码)

    都知道水果公司(苹果)是己尊重用户体验著称的公司,其设计的产品人性化十足,不得不令后来者赞叹,竞相模仿.iphone的成功就是其典型的案例,做为其移动系统的死对头 Google 想要在市场上分得一杯羹 ...

  7. Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)

    转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己 ...

  8. android 流程指示,Android实现带有指示器的进度条

    背景 当我们看到UI给我们设计的效果的时候,我们习惯性的思路就是看看google有没有为我们提供相应的控件或者是能否在网上找到一些合适的轮子拿过来直接用.但是,有时候很不巧的是没有这样的轮子供我们直接 ...

  9. progressblock 安卓自定义进度条 progressbar 高仿仿QQ下载进度条

    progressblock 安卓自定义进度条 progressbar 高仿仿QQ下载进度条 附上我在公司做下载播放项目 主要使用方法 progressBlock = (ProgressBlock) f ...

  10. Android学习笔记之progressBar(进度条)

    一.说明 <1>在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中. <2>在某些操作的进度中的可视指示器,为用户呈现操作的进度 ...

最新文章

  1. Asp.net中的AJAX学习记录之一 AJAX技术的崛起与Asp.net AJAX的诞生
  2. linux内核dentry结构学习
  3. java xml 验证工具_验证xml格式
  4. 【python教程】append()与extend()方法的区别教程
  5. Effective Java之将局部变量的作用域最小化(四十五)
  6. window 服务器不稳定,服务器Windows系统突发情况的解决办法
  7. MYSQL--浅析索引
  8. AutoIT: ControlCommand是一个非常重要的指令
  9. Web前端笔记(4)
  10. 博客主机_自动申请续期免费证书
  11. install opencv debian env
  12. pccad 电气元件_CAD电气符号库下载|cad电气符号图库大全 GB4728完整版 - 极光下载站...
  13. 计算机格式化后,电脑格式化后需要重装系统吗_格式化电脑重装系统的方法步骤...
  14. 从游戏中学习产品设计04:成就篇
  15. Star-GAN阅读笔记
  16. Oracle 取余函数
  17. flutter 键盘挡住输入框问题
  18. 北大核心2020_【北大核心】中国人力资源开发2020年度重点选题
  19. 【Axure10视频教程】第九章 设置选中
  20. Bug[5] 多路连接客户服务器,发送一路数据时,其他几路自动断开,查询PDP显示未被激活

热门文章

  1. 29-基于单片机的防盗报警系统仿真
  2. git将本地文件push到阿里云Code:出现Permission denied (publickey)错误
  3. Time——信仰:梦在远方,路在脚下
  4. Android AppWidget详解,内附详细注释
  5. 盘点那些年火过的php建站系统
  6. Linux perf 事件调度算法
  7. 已解决-内部版本7601 此windows副本不是正版
  8. WebService CXF-RS技术之@Pathparam与@Queryparam注解区别
  9. win7java浏览器崩溃_win7系统打开网页就出现崩溃现象的原因及解决方法
  10. Linux 进程查看命令 ps top htop dstat