Android自定义View实现投票进度条
作者:姜丝儿jlq 时间:2022-04-02 13:57:21
本文实例为大家分享了Android投票进度条的具体代码,供大家参考,具体内容如下
效果展示
功能属性介绍
<!-- MatchSupportProgressBar -->
<declare-styleable name="MatchSupportProgressBar">
<!-- 进度条圆角角度 -->
<attr name="progress_radio" format="string"></attr>
<!-- 进度条左侧Tag文本 -->
<attr name="progress_tag_text" format="string"></attr>
<!-- 进度条已填充部分颜色 -->
<attr name="progress_reach_color" format="color"></attr>
<!-- 进度条已填充部分高度 -->
<attr name="progress_reach_height" format="dimension"></attr>
<!-- 进度条背景颜色 -->
<attr name="progress_background_color" format="color"></attr>
<!-- 进度条背景高度 -->
<attr name="progress_background_height" format="dimension"></attr>
<!-- 进度条左侧Tag文本颜色 -->
<attr name="progress_tag_text_color" format="color"></attr>
<!-- 进度条左侧Tag文本尺寸 -->
<attr name="progress_tag_text_size" format="dimension"></attr>
<!-- 进度条右侧百分比文本颜色 -->
<attr name="progress_percent_text_color" format="color"></attr>
<!-- 进度条右侧百分比文本尺寸 -->
<attr name="progress_percent_text_size" format="dimension"></attr>
<!-- 进度条右侧百分比文本 -->
<attr name="progress_percent_text" format="string"></attr>
<!-- 进度条选中的图标与进度条、文字的间距 -->
<attr name="progress_offsetX" format="dimension"></attr>
<!-- 进度条右侧文字的水平偏移量 -->
<attr name="progress_offsetR" format="dimension"></attr>
<!-- 进度条之间的偏移量 -->
<attr name="progress_LineSpacing" format="dimension"></attr>
</declare-styleable>
xml使用示例
<com.yjyc.supportprogress.view.MatchSupportProgressBar
android:id="@+id/progressbar_match_support"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="3dp"
android:paddingRight="3dp"
android:progress="30"
yjcp:progress_background_color="#333"
yjcp:progress_background_height="30dp"
yjcp:progress_offsetR="20dp"
yjcp:progress_percent_text_color="#345698"
yjcp:progress_percent_text_size="13sp"
yjcp:progress_reach_color="#999"
yjcp:progress_tag_text_color="#ffffff"
yjcp:progress_tag_text="杰伦;那英;汪峰"
yjcp:progress_tag_text_size="13sp" />
java使用示例
//进度条的点击事件监听
mspb.setOnRightTextClickListener(new OnRightTextClickListener() {
@Override
public void onClick(int position) {
//position是点击的位置
}
});
/*
为进度条赋值:
参数1:是我们算好的进度值,一般由服务器返回。(注: yjcp:progress_tag_text="杰伦;那英;汪峰"设置 了几个字符串,getPercentList就要传几个字符串)
参数2:得到一个boolean类型的集合,用于设置进度条√显示的位置
参数3:true表示已投票,false表示未投票
参数4:是否开启动画特效
*/
mspb.setPercentState(getPercentList("10","90","100"), getCheckList(position), true, true);
//重置进度条状态,如果在listview中涉及到复用问题条用它即可。
//参数:true投过票,false未投过
mspb.setState(false);
源码下载:Android投票进度条
来源:https://blog.csdn.net/qq_23347751/article/details/52249529
标签:Android,投票,进度条
0
投稿
猜你喜欢
Android开源AndroidSideMenu实现抽屉和侧滑菜单
2023-10-09 09:24:51
Android开发中使用颜色矩阵改变图片颜色,透明度及亮度的方法
2023-04-28 20:42:22
如何自定义hibernate validation注解示例代码
2021-08-31 12:05:51
Java concurrency线程池之线程池原理(四)_动力节点Java学院整理
2023-08-12 21:13:13
Java中方法名称和泛型相同的用法示例
2023-08-12 03:18:55
Spring之@Aspect中通知的5种方式详解
2021-12-12 20:28:02
Spring如何将bean添加到容器中
2021-08-07 08:48:06
java注解结合aspectj AOP进行日志打印的操作
2023-10-23 14:02:53
java判断今天,昨天,前天,不能用秒间隔的简单实例
2021-07-27 23:01:35
Android中Window的管理深入讲解
2022-03-18 17:48:28
Spring自动装配之方法、构造器位置的自动注入操作
2021-11-30 23:28:40
Java编程实现打印螺旋矩阵实例代码
2021-10-16 19:15:14
Android table布局开发实现简单计算器
2021-07-15 13:05:28
解决Java中properties文件编码问题
2022-07-21 14:09:06
Android App开发中HTTP扩展包OkHttp的入门使用指南
2023-10-01 11:11:28
Java实现排球比赛计分系统
2021-07-11 09:11:14
Java RPC框架熔断降级机制原理解析
2023-06-07 06:01:48
IDEA2022创建Maven Web项目教程(图文)
2022-09-25 02:30:44
c#中WinForm使用OpencvSharp4实现简易抓边
2023-04-15 15:54:39
实例解析JAVA中代码的加载顺序
2021-10-26 14:57:22