Android自定义View实现投票进度条
作者:姜丝儿jlq 发布时间:2022-04-02 13:57:21
标签:Android,投票,进度条
本文实例为大家分享了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
0
投稿
猜你喜欢
- windows xp下配置JDK环境变量:1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1
- BufferedImage转换为MultipartFileJava里读取图片或调整图片大小可使用BufferedImage进行操作(参考我另
- 很早以前为了快速达到效果,使用轮询实现了在线聊天功能,后来无意接触了socket,关于socket我的理解是进程间通信,首先要有服务器跟客户
- 如果你想知道java annotation是什么?你可以先看看:“http://www.infoq.com/articles/Annotat
- 本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下#include "widget.h"#in
- " 梧桐更兼细雨,到黄昏、点点滴滴。"C语言朱武大战数据结构专栏C语言植物大战数据结构快速排序图文示例C语言植物大战数据
- package cn.liangjintang.httpproxy;import java.io.BufferedReader;import
- 本文实例讲述了Java基于socket实现的客户端和服务端通信功能。分享给大家供大家参考,具体如下:以下代码参考马士兵的聊天项目,先运行Ch
- 1.导包(1)c3p0 数据库连接池c3p0配置文件加入到src目录下(2)dbutils:对jdbc操作进行了封装it-cast工具包 包
- Java反射机制深入理解一.概念 反射就是把Java的各种成分映射成相应的Java类。Class类的构造方法是private,由JVM创建。
- Kotlin 基础教程之异常概述在Kotlin-null的处理里提到的NPE,它就是一个异常。而,异常是程序运行过程中出现的错误。在Kotl
- 1. eclipse的git插件安装与配置1.1 git插件安装新版本的eclipse已经自带了GIt了,就不用安装了。老版本的eclips
- 关于MouseWheelListener的鼠标滚轮事件Java中JPanel面板中对鼠标滚轮事件的处理。一、MouseWheelListen
- 背景 最近在工作中遇到一个需求,需要在接收到推送的时候将推送获得的数据存起来,以供app启动时使用。我们会认为这不是So eas
- GradientTextViewGithub点我一个非常好用的库,使用kotlin实现,用于设置TexView的字体 渐变颜色、渐变方向 和
- 原理:使用Popup控件,并且设置Popup控件的位置居中。1:新建自定义控件PopupBorder,作为Popup的child。代码如下:
- 使用自定义注解实现接口限流在高并发系统中,保护系统的三种方式分别为:缓存,降级和限流。限流的目的是通过对并发访问请求进行限速或者一个时间窗口
- 本文实例为大家分享了DrawerLayout和触摸事件分发实现抽屉侧滑效果的具体代码,供大家参考,具体内容如下效果展示 还是看代码实在,直接
- 在C#语言中,DateTime是用来表示时间的类,在C#的DateTime时间类中,提供了好像时间对象加减法操作,可用于某一个时间对象加减
- 一、前言前面我们讲了Java的入门知识,相信许多小伙伴对Java基础有一个大概的认识了,这也为我们后续的学习打下了基础,所以我们可以继续学习