Android开发总结笔记 RatingBar(评分条) 1-1-12
2015-10-12 10:21
543 查看
RatingBar(
android:isIndicator设置Rating是否为指示器,意思是用户不可改变RatingBar的值
android:numStarts设置RatingBar显示的星星的数量,整数型
android:rating设置默认的评分,浮点型
android:stepSize设置每一步的评分是多大,浮点型
1、RatingBar的几个样式
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"
android:orientation="vertical">
<RatingBar
style="@android:style/Widget.Holo.RatingBar.Small"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"/>
<RatingBar
style="@android:style/Widget.Holo.RatingBar.Indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"/>
<RatingBar
style="@android:style/Widget.Holo.RatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"/>
</LinearLayout>
注意!RatingBar的width不能设置成match_parent,否则android:numStarts属性会失效。
2、给RatingBar添加触发事件
mRbTest=(RatingBar)findViewById(R.id.ratingBar);
mRbTest.setOnRatingBarChangeListener(newRatingBar.OnRatingBarChangeListener(){
@Override
publicvoidonRatingChanged(RatingBarratingBar,floatrating,booleanfromUser){
Toast.makeText(MainActivity.this,rating+"",Toast.LENGTH_LONG).show();
}
});
3、自定义RatingBar样式
ratingbar.xml
<?xmlversion="1.0"encoding="utf-8"?>
<layer-listxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:id="@android:id/background"android:drawable="@drawable/ic_rating_bar_off"></item>
<itemandroid:id="@android:id/secondaryProgress"android:drawable="@drawable/ic_rating_bar_off"></item>
<itemandroid:id="@android:id/progress"android:drawable="@drawable/ic_rating_bar_on"></item>
</layer-list>
customRatingBar.xml
<stylename="customRatingBar"parent="@android:style/Widget.RatingBar">
<itemname="android:progressDrawable">@drawable/ratingbar</item>
<itemname="android:minHeight">24dp</item>
<itemname="android:minWidth">24dp</item>
</style>
<RatingBar
android:id="@+id/ratingBar"
style="@style/customRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"/>
相关文章推荐
- android 内存优化总结
- android inputreader 部分对event数据的处理
- Android不发版也能在线修Bug?——AndFix 框架
- Android串口通信demo(AS)
- Android MD5加签源代码算法
- android 自定义按钮,点击变色,圆角
- Android Studio插件开发
- Android通讯录联系人的读取、更新、插入、删除等方法
- Android开发之WebService
- Android进程间通讯之messenger
- android Button文本自动变大写解决办法
- 用 Maven 运行 MyBatis Generator(Running MyBatis Generator With Maven)《IT蓝豹》
- 【Android系列】之DOM、SAX、Pull解析XML
- 【Android Studio】Frameworks detected: Android framework is detected in the project Configure
- android开发:自定义ListView总结
- Android打开文件代码
- android 获取版本号的方法(非Activity 类下也可以)
- android中的ellipsize设置(省略号的问题)
- ShareSDK for Android 2.3.8它已发表
- Android studio导入工程