android的seekBar小技巧(评分星级的拖动效果)

最近遇到一个问题,因为是新人嘛,项目赶工也比较近,所以老是在加班,把平时工作中遇到的问题统一整理,待到双休加班的时候,偷闲发表一下。进入正题:我们经常要用到星级评论的效果,但好像android原声的也不是特别好,最近需要一个效果,可以拖动评分,没有半颗星的,所以我就用seekBar简化了一下,也是一个小技巧了...

<SeekBar
                android:id="@+id/sekbar"
                android:layout_width="@dimen/dp740"
                android:layout_height="@dimen/dp130"
                android:layout_centerHorizontal="true"
                android:background="@raw/mark3"
                android:max="100"
                android:progress="100"
                android:progressDrawable="@null"
                android:thumb="@null"
                android:thumbOffset="@null"
                android:visibility="visible" />

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
			
			@Override
			public void onStopTrackingTouch(SeekBar seekBar) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void onStartTrackingTouch(SeekBar seekBar) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void onProgressChanged(SeekBar seekBar, int progress,
					boolean fromUser) {
				if ( progress>= 0 && progress <20 ){
					score = 1.0f;
					seekBar.setBackgroundResource(R.raw.mark1);
				}
				else if( progress>= 20 && progress <40 ){
					score = 2.0f;
					seekBar.setBackgroundResource(R.raw.mark2);
				}
				else if( progress>= 40 && progress <60 ){
					score = 3.0f;
					seekBar.setBackgroundResource(R.raw.mark3);
				}
				else if( progress>= 60 && progress <80 ){
					score = 4.0f;
					seekBar.setBackgroundResource(R.raw.mark4);
				}
				else if( progress>= 80 && progress <100 ){
					score = 5.0f;
					seekBar.setBackgroundResource(R.raw.mark5);
				}
				
			}
		});

这样的话,你就可以拖动点击的时候随便换张星级的图片了,很好用的哦..


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值