服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - Android自定义View实现投票进度条

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

2022-11-08 14:39姜丝儿jlq Android

这篇文章主要为大家详细介绍了Android自定义View实现投票进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

效果展示

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

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

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

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

功能属性介绍

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!-- 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使用示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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使用示例

?
1
2
3
4
5
6
7
8
//进度条的点击事件监听
mspb.setOnRightTextClickListener(new OnRightTextClickListener() {
 
 @Override
 public void onClick(int position) {
 //position是点击的位置
 }
});
?
1
2
3
4
5
6
7
8
/*
为进度条赋值:
参数1:是我们算好的进度值,一般由服务器返回。(注: yjcp:progress_tag_text="杰伦;那英;汪峰"设置 了几个字符串,getPercentList就要传几个字符串)
参数2:得到一个boolean类型的集合,用于设置进度条√显示的位置
参数3:true表示已投票,false表示未投票
参数4:是否开启动画特效
*/
mspb.setPercentState(getPercentList("10","90","100"), getCheckList(position), true, true);
?
1
2
3
//重置进度条状态,如果在listview中涉及到复用问题条用它即可。
//参数:true投过票,false未投过
mspb.setState(false);

源码下载:Android投票进度条

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_23347751/article/details/52249529

延伸 · 阅读

精彩推荐
  • AndroidAndroid实现手机震动抖动效果的方法

    Android实现手机震动抖动效果的方法

    今天小编就为大家分享一篇关于Android实现手机震动抖动效果的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随...

    徐刘根8332022-10-09
  • AndroidAndroid开发笔记之探秘WebView

    Android开发笔记之探秘WebView

    浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,...

    Android开发网10162021-03-05
  • AndroidAndroid中Activity跳转的创建步骤总结

    Android中Activity跳转的创建步骤总结

    这篇文章主要介绍了Android中Activity跳转的创建步骤总结,本文详细的讲解了从工程创建到跳转Activity的实现完整过程,需要的朋友可以参考下...

    yuxikuo_15032021-03-10
  • AndroidAndroid积分签到上移消失动画效果

    Android积分签到上移消失动画效果

    这篇文章主要介绍了Android积分签到上移消失动画效果大致思路:动画部分,由一个垂直的平移和一个透明度变化的两个动画组成。然后通过AnimationSet将两个...

    帅气大果果5222022-02-20
  • AndroidAndroid开发中遇到端口号占用问题解决方法

    Android开发中遇到端口号占用问题解决方法

    这篇文章主要介绍了Android开发中遇到端口号占用问题解决方法,本文给出了一个简洁实用的方法来解决这个烦人的问题,需要的朋友可以参考下...

    Android开发网5502021-03-24
  • AndroidAndroid笔记之:App应用之启动界面SplashActivity的使用

    Android笔记之:App应用之启动界面SplashActivity的使用

    当前比较成熟一点的应用基本上都会在进入应用之显示一个启动界面.这个启动界面或简单,或复杂,或简陋,或华丽,用意不同,风格也不同...

    Android开发网4092021-01-13
  • AndroidAndroid实现下拉展示条目效果

    Android实现下拉展示条目效果

    这篇文章主要为大家详细介绍了Android实现下拉展示条目效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    常利兵5672022-09-21
  • AndroidKotlin中双冒号::使用方法

    Kotlin中双冒号::使用方法

    这篇文章主要给大家介绍了关于Kotlin中双冒号::使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Kotlin具有一定的参考学习价值,...

    发强10432022-10-28