武昌手机网站,10黄页网站建设,wordpress快站,利用vs做网站概述
RatingBar是基于SeekBar和ProgressBar的扩展#xff0c;用星型来显示等级评定。使用RatingBar的默认大小时#xff0c;用户可以触摸/拖动或使用键来设置评分#xff0c;它有两种样式(小风格用ratingBarStyleSmall#xff0c;大风格用ratingBarStyleIndicator)#x…概述
RatingBar是基于SeekBar和ProgressBar的扩展用星型来显示等级评定。使用RatingBar的默认大小时用户可以触摸/拖动或使用键来设置评分它有两种样式(小风格用ratingBarStyleSmall大风格用ratingBarStyleIndicator)其中大的只适合指示不适合于用户交互。
当使用可以支持用户交互的RatingBar时无论将控件(widgets)放在它的左边还是右边都是不合适的。
只有当布局的宽被设置为wrap content时设置的星星数量通过函数setNumStars(int)或者在XML的布局文件中定义将显示出来如果设置为另一种布局宽的话后果无法预知。
次级进度一般不应该被修改因为他仅仅是被当作星型部分内部的填充背景。
XML属性
属性名称描述android:isIndicatorRatingBar是否是一个指示器用户无法进行更改true/falseandroid:numStars显示的星型数量必须是一个整形值像“100”。android:rating默认的评分必须是浮点类型像“1.2”。android:stepSize评分的步长必须是浮点类型像“1.2”。
xml代码
?xml version1.0 encodingutf-8?
LinearLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:contextcom.zjs.ratingbar.MainActivityRatingBarandroid:idid/ratingbarandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:isIndicatorfalseandroid:maxHeight75dpandroid:minHeight75dpandroid:numStars5android:progressTintandroid:color/holo_green_lightandroid:rating1android:stepSize0.5/
/LinearLayout
Activity代码
package com.zjs.ratingbar;
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private RatingBar mRatingBar;Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();initlistener();
}private void initView() {mRatingBar (RatingBar) findViewById(R.id.ratingbar);
}private void initlistener() {mRatingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {Overridepublic void onRatingChanged(RatingBar ratingBar, float rating, boolean formUser) {float rating1 mRatingBar.getRating();int numStars mRatingBar.getNumStars();float stepSize mRatingBar.getStepSize();Toast.makeText(MainActivity.this, rating1 numStars stepSize , Toast.LENGTH_SHORT).show();}});
}}
简易效果图