博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RatingBar
阅读量:4992 次
发布时间:2019-06-12

本文共 1832 字,大约阅读时间需要 6 分钟。

RatingBar和SeekBar,有相同的父类AbsSeekBar,有的xml属性和progressbar一样。

使用起来很简单,RatingBar几个重要的XML属性如下:

                      android:isIndicator             设置星级评分条是否允许用户改变

        android:numStars             设置星星的数量,一般为5

        android:stepSize               设置一次拖动多少个星星,一般为0.5

        android:rating                   设置默认星级


1.Activity

1 package gdp.ratingbartest; 2  3 import android.annotation.SuppressLint; 4 import android.app.Activity; 5 import android.os.Bundle; 6 import android.view.Menu; 7 import android.widget.ImageView; 8 import android.widget.RatingBar; 9 import android.widget.RatingBar.OnRatingBarChangeListener;10 11 public class MainActivity extends Activity {12     private ImageView imageView;13     private RatingBar ratingBar;14     @Override15     protected void onCreate(Bundle savedInstanceState) {16         super.onCreate(savedInstanceState);17         setContentView(R.layout.main);18         //获得控件对象19         imageView = (ImageView)findViewById(R.id.imageView);20         ratingBar = (RatingBar)findViewById(R.id.ratingBar);21         //为RatingBar绑定监听器22         ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {23             24             @SuppressLint("NewApi")25             @Override26             public void onRatingChanged(RatingBar arg0, float arg1, boolean arg2) {27                 // TODO Auto-generated method stub28                 //动态改变图片透明度29                 int ratingInt = (int)(255 / 5 * arg1);30                 imageView.setImageAlpha(ratingInt);31             }32         });33     }34 35     @Override36     public boolean onCreateOptionsMenu(Menu menu) {37         // Inflate the menu; this adds items to the action bar if it is present.38         getMenuInflater().inflate(R.menu.main, menu);39         return true;40     }41 42 }

2.xml文件

1 
5
12 13
22

 

转载于:https://www.cnblogs.com/gdpdroid/p/3738877.html

你可能感兴趣的文章
CODEVS 1217 借教室
查看>>
VM ware 安装时候的一些坑和解决办法
查看>>
【原】最长上升子序列——动态规划
查看>>
26. Remove Duplicates from Sorted Array
查看>>
使用weak property声明Outlet
查看>>
RN开发-Navigator
查看>>
innodb二进制文件相关的参数
查看>>
前谷歌高管给初入职场新人的14条忠告
查看>>
01-html介绍和head标签
查看>>
Python之Linux下的 virtualenv
查看>>
ASP.NET Web开发框架之三 报表开发
查看>>
大家好
查看>>
PHP文件上传类
查看>>
Python基础 --- 使用 dict 和 set
查看>>
仿迅雷播放器教程 -- 基于VLC的MFC播放器 (6)
查看>>
Python之数据结构基础
查看>>
WPF:如何高速更新Model中的属性
查看>>
hdu 1010(DFS) 骨头的诱惑
查看>>
(转)Android SDK Manager国内无法更新的解决方案
查看>>
SQL语句修改表
查看>>