java – 创建分段进度条的最佳方法?
发布时间:2020-12-15 00:42:05 所属栏目:Java 来源:网络整理
导读:我正在构建一个 Android应用程序,我想创建一个非常类似于MIUI文件资源管理器底部的进度条 据我所知,没有完全明显的解决方案. 到目前为止,我能想到的是 将具有透明背景的许多进度条分层放在一起 扩展Progress bar类以获取多个值并重写onDraw方法 我认为第一种
我正在构建一个
Android应用程序,我想创建一个非常类似于MIUI文件资源管理器底部的进度条
据我所知,没有完全明显的解决方案. >将具有透明背景的许多进度条分层放在一起 我认为第一种选择太慢而且效率低,但第二种选择可能过于复杂但绝对是更好的解决方案. 有没有更好的方法来解决这个问题? 解决方法
你应该为它做一个自定义视图.例:
final Paint blue = new Paint(); blue.setColor(Color.BLUE); View progressBar = new View(getActivity()){ protected void onDraw(android.graphics.Canvas canvas) { canvas.drawRect(0,getWidth()*progressPecentFirst,getHeight(),blue); blue.setColor(Color.RED); canvas.drawRect(0,getWidth()*progressPecentSecond,blue); //Repeat this }; }; parentLayout.addView(progressBar); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |