Android自定义View实现投票进度条

作者:姜丝儿jlq 时间:2022-04-02 13:57:21 

本文实例为大家分享了Android投票进度条的具体代码,供大家参考,具体内容如下

效果展示

Android自定义View实现投票进度条

Android自定义View实现投票进度条

Android自定义View实现投票进度条

Android自定义View实现投票进度条

功能属性介绍


<!-- 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
  • asp之家 软件编程 m.aspxhome.com