ProgressBar 进度条设置百分比显示
设置 显示 进度条 百分比 ProgressBar
2023-09-14 09:00:21 时间
rawable/progressbar
1 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 2 3 <item android:id="@android:id/secondaryProgress"> 4 <clip> 5 <shape> 6 <corners android:radius="5dip" /> 7 <gradient 8 android:angle="0" 9 android:centerColor="#80ffb600" 10 android:centerY="0.75" 11 android:endColor="#a0ffcb00" 12 android:startColor="#80ffd300" /> 13 </shape> 14 </clip> 15 </item> 16 <item android:id="@android:id/progress"> 17 <clip> 18 <shape> 19 <corners android:radius="5dip" /> 20 <gradient 21 android:angle="0" 22 android:endColor="#8000ff00" 23 android:startColor="#80ff0000" /> 24 </shape> 25 </clip> 26 </item> 27 28 </layer-list>
1 <ProgressBar 2 android:id="@+id/ProgressBar" 3 style="?android:attr/progressBarStyleHorizontal" 4 android:layout_width="fill_parent" 5 android:layout_height="5dp" 6 android:layout_marginLeft="20dp" 7 android:layout_marginRight="30dp" 8 android:layout_marginTop="5dp" 9 android:max="100" 10 android:progressDrawable="@drawable/progressbar" />
1 @Override 2 public View getView(int position, View convertView, ViewGroup parent) { 3 ChildHolder childHolder = null; 4 if(convertView == null){ 5 childHolder = new ChildHolder(); 6 convertView = View.inflate(mcontext, R.layout.item_chat, null); 7 childHolder.ProgressBar = (ProgressBar) convertView.findViewById(R.id.ProgressBar); 8 convertView.setTag(childHolder); 9 }else { 10 childHolder = (ChildHolder) convertView.getTag(); 11 } 12 // RecordObj 实体对象 13 RecordObj rd = mlist.get(position); 14 15 int total_count = 0; 16 for (int i = 0; i < mlist.size(); i++) { 17 int count = mlist.get(i).getCount(); 18 total_count += count; 19 } 20 DecimalFormat df1 = new DecimalFormat("0.0000"); 21 String str_percent = df1.format((float)rd.getCount() / total_count); 22 float percent =Float.parseFloat(str_percent) * 100; 23 DecimalFormat df2 = new DecimalFormat("0.00"); 24 String percents = df2.format(percent) + "%"; 25 int value = childHolder.ProgressBar.getProgress(); 26 if (value == 0) { 27 doProgress(percent , childHolder.ProgressBar); 28 } else { 29 childHolder.ProgressBar.setProgress((int)percent); 30 } 31 return convertView; 32 }
相关文章
- CentOS7 设置主机名及IP映射
- Hyper-V 虚拟网络设置
- winform 中设置窗体的默认焦点
- ROBODK仿真如何设置运动速度
- 在DataGridView控件中设置数据显示格式
- 【LoadRunner-Vuser Generator】设置脚本运行策略--Run-Time-Settings
- Qt窗口屏幕居中显示以及设置大小
- Eclipse 相同变量背景高亮显示设置(Occurrences)
- 前端面试题:设置元素显示隐藏的几种方式与它们之间的区别是什么?
- Netweaver和CloudFoundry的log设置
- 设置中通过Sensor旋转显示画面小结
- VScode设置语言为中文,并且解决中文注释乱码问题。
- android 12.0 设置wifi列表黑名单(ssid不显示wifi列表)
- 【CSS】CSS 背景设置 ① ( 背景颜色 | 背景图片 | 背景平铺 )
- 【CSS】标签显示模式 ④ ( 标签显示模式示例 | 设置行内元素宽高 | 设置鼠标经过样式 | 设置文字水平居中 | 设置文字垂直居中 | 文本行高与盒子高度关系 )
- Android:自己定义PopupMenu的样式(显示图标/设置RadioButton图标)
- 10 openEuler基础配置-设置kdump
- 184:vue+openlayers 设置时间显示白天黑夜交替图
- 模块 A 基础设施设置与安全加固-splunk转发器部署
- Win10 怎么快速设置时间区域显示星期
- ES索引瘦身 禁用_source后需要设置field store才能获取数据 否则无法显示搜索结果
- KVM虚拟机设置虚拟机的CPU型号与物理机相同
- 关于ASP.net开启身份验证时集成的托管管道模式下不适用的 ASP.NET 设置