AndroidUI:RatingBar
来源:互联网 发布:热血传奇手游源码 编辑:程序博客网 时间:2024/05/22 04:25
继承关系
AppCompatRatingBar
效果图
xml
<RatingBar style="@android:style/Widget.DeviceDefault.RatingBar.Small" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:isIndicator="false" android:numStars="5" android:rating="2.5" android:stepSize="0.5"/>
上面这些属性也可以用java代码设置。
点击事件
点击事件中可以处理我们自己的逻辑。不给ratingbar添加监听,点击他也会变化
ratingBar = (RatingBar) findViewById(R.id.ratingBar);ratingBar.setRating(3.5f);ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { if (fromUser) {//fromUser rating数量是否发生改变 ratingBar.setRating(rating); } Log.d(TAG, "rating=" + ratingBar.getRating()); Log.d(TAG, "fromUser=" + fromUser); }});
自定义progressDrawable
<RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:isIndicator="false" android:numStars="5" android:progressDrawable="@drawable/ratingbar_drawable" android:stepSize="0.5"/>
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/rating_small_empty" /> <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/rating_small_half" /> <item android:id="@android:id/progress" android:drawable="@drawable/rating_small_full" /></layer-list>
Demo
https://git.oschina.net/AndroidUI/RatingBar01
0 0
- AndroidUI:RatingBar
- RatingBar
- RatingBar
- RatingBar
- ratingbar
- RatingBar
- RatingBar
- ratingbar
- RatingBar
- androidUI TableLayout
- androidUI ListView
- AndroidUI组件
- AndroidUI优化
- AndroidUI设计
- AndroidUI设计
- AndroidUI ToolBar
- androidUI控件
- androidUI-对话框
- xshell复制粘贴
- Android adapter中调用activity中的方法
- 算法训练 表达式计算
- 面向对象思想
- 官网中如果引入公共的头部导航
- AndroidUI:RatingBar
- 正则表达式插件封装
- 集成极光推送
- [动态点分治] BZOJ3730: 震波
- 解密ThreadLocal
- Java就业指导
- 接口测试
- WebRTC学习之ICE深入理解
- 使用Eigen库出现:error C2719: “cameraMatrix”: 具有 __declspec(align('16')) 的形参将不被对齐