标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发
2018-06-13: 初稿。参考博主coder-pig

0. 引言

  • RatingBar:星级评分条,主要用于评分作用,官方的API文档为:RatingBar
  • RatingBar同样也是ProgressBar的子类

1. 基本使用

先来看看5.0的原生SeekBar长什么样:

  • 相关属性
android:isIndicator:    // 是否用作指示android:numStarts:    // 显示多少个星星,必须为整数android:rating:            // 默认评分值,必须为浮点数android:stepSize:        // 评分每次增加的值,必须作为浮点数// 除了上面这些,还有两种样式供我们选择,但是太丑了style="?android:attr/ratingBarStyleSmall"style="?android:attr/ratingBarStyleIndicator"
  • 事件处理
    需要为RatingBar设置OnRatingBarChangeListener事件,然后重写下OnRatingChanged()方法即可。
    实现代码如下:
public class MainActivity extends AppCompatActivity {    private RatingBar rb_normal;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        rb_normal = (RatingBar) findViewById(R.id.rb_normal);        rb_normal.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {            @Override            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {                Toast.makeText(MainActivity.this, "rating:" + String.valueOf(rating),                        Toast.LENGTH_LONG).show();            }        });    }}

2. 定制控件

  • 可以将星星改成其他的东西啊



  • 接下来和前面的SeekBar一样编写一个layer-list的文件:
    ratingbar_full.xml:
<?xml version="1.0" encoding="utf-8"?>              

接着在style.xml中自定义下RatingBar Style,在style.xml加上这个:

最后在布局中的Ratingbar组件设置下:

运行效果图:

至于间距问题,就需要对图片坐下处理了,就是需要切图的时候在图片左右预留点空格~!

更多相关文章

  1. Android控件属性——是否可见和可点击
  2. Android(安卓)-- NotificationManager and Notification学习笔记
  3. Android(安卓)Studio连接华为手机调试没有输出自己的日志信息
  4. Android自定义照相机实现 拍照 录像
  5. Android(安卓)音乐播放相关内容
  6. Android(安卓)Dialog用法总结
  7. 让Android模拟器上网
  8. ADT/AndroidSDK 模拟器 安装与卸载APK
  9. Unity与AndroidStudio对接后,Unity打包Apk报错:CommandInvokationF

随机推荐

  1. cocos2d-x编译到android平台后,增加返回键
  2. 导入Android自带Sample工程出错解决(Erro
  3. No resource found that matches the giv
  4. 系出名门Android(5) - 控件(View)之TextV
  5. android studio 2.1 preview4 之 gradle
  6. Android入门(3) 搭建开发环境
  7. Android中density如何设置
  8. android控件隐藏与显示
  9. AndroidStudio安装及配置Gradle遇到的Err
  10. android xutils