seekBar,RatingBar拖动条
16lz
2021-12-04
RatingBar:星级评分条与拖动条十分相似,它们有相同的父类:AbsSeekBar。
星级评分条:
XML 属性 | 说明 |
android:isIndicator | 是否允许用户改变 (true 为不允许 ) |
android:numStars | 设置总共有多少颗星星 |
android:rating | 设置默认星级 |
android:stepSize | 设置每次最少需要改变多少个星级 |
布局文件:
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <ImageView
- android:id="@+id/imagei3"
- android:layout_width="fill_parent"
- android:layout_height="300px"
- android:src="@drawable/i3"
- />
- <TextView
- android:id="@+id/seektv"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_x="150dp"
- android:text=""/>
- <SeekBar
- android:id="@+id/seekbar"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:max="100"
- android:progress="50"
- />
- <RatingBar
- android:id="@+id/ratingbar"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:max="100"
- android:progress="50"
- android:isIndicator="false"
- android:numStars="100"
- android:stepSize="0.05"
- />
- </LinearLayout>
利用seekbar和Ratingbar改编照片alpha值:
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.widget.ImageView;
- importandroid.widget.RatingBar;
- importandroid.widget.SeekBar;
- importandroid.widget.TextView;
- importandroid.widget.RatingBar.OnRatingBarChangeListener;
- importandroid.widget.SeekBar.OnSeekBarChangeListener;
- publicclassAndroidtestActivity13extendsActivity{
- privateImageViewiv;
- privateTextViewtv;
- privateSeekBarsb;
- privateRatingBarrb;
- @Override
- publicvoidonCreate(BundlesavedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main13);
- iv=(ImageView)findViewById(R.id.imagei3);
- tv=(TextView)findViewById(R.id.seektv);
- sb=(SeekBar)findViewById(R.id.seekbar);
- rb=(RatingBar)findViewById(R.id.ratingbar);
- iv.setAlpha((int)(sb.getProgress()*2.55));
- tv.setText(String.valueOf(sb.getProgress()));
- rb.setProgress(sb.getProgress());
- //sb.setOnSeekBarChangeListener(seekbarchangelistener);
- rb.setOnRatingBarChangeListener(ratingbarchangelistener);
- }
- //seekbar改变监听事件
- privateOnSeekBarChangeListenerseekbarchangelistener=newOnSeekBarChangeListener(){
- @Override
- publicvoidonStopTrackingTouch(SeekBarseekBar){
- }
- @Override
- publicvoidonStartTrackingTouch(SeekBarseekBar){
- }
- @Override
- publicvoidonProgressChanged(SeekBarseekBar,intprogress,
- booleanfromUser){
- iv.setAlpha((int)(progress*2.55));
- tv.setText(String.valueOf(progress));
- rb.setProgress(progress);
- }
- };
- //ratingbar改变监听事件
- privateOnRatingBarChangeListenerratingbarchangelistener=newOnRatingBarChangeListener(){
- @Override
- publicvoidonRatingChanged(RatingBarratingBar,floatrating,
- booleanfromUser){
- iv.setAlpha((int)(rating*2.55));
- tv.setText(String.valueOf(rating));
- sb.setProgress((int)rating);
- }
- };
- }
本文出自 “个人笔记” 博客,谢绝转载!
更多相关文章
- Android-ListView几个比较特别的属性
- Android之TextView
- Android传感器应用
- Android(安卓)TextView中文字通过SpannableString来设置超链接、
- Android详细教程(基础篇):三十三、Android获取服务getSystemService
- Android底部导航栏+消息提醒
- Android沉浸式标题栏迄今为止最完美的解决方案
- Android(安卓)Layout XML属性 及 控件属性
- AndroidUI自动化测试工具-UIautomator