android seekBar ratingBar
1:activity的代码
package com.example.android21_seekbar_ratingbar;
import android.app.Activity;
import android.os.Bundle;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity {
SeekBar seekBar = null;
RatingBar ratingBar = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBar = (SeekBar) this.findViewById(R.id.seekbarId);
ratingBar = (RatingBar) this.findViewById(R.id.ratingbarld);
seekBar.setMax(100);
seekBar.setOnSeekBarChangeListener(new SeekBarListener());
ratingBar.setOnRatingBarChangeListener(new RatingBarListener());
}
private class RatingBarListener implements OnRatingBarChangeListener{
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
System.out.println("rating-->"+rating);
}
}
private class SeekBarListener implements OnSeekBarChangeListener{
@Override//进度条改变的时候 fromUser判断是否是用户使他移动的
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
System.out.println("progress");
}
@Override//开始托动时
public void onStartTrackingTouch(SeekBar seekBar) {
System.out.println("start->"+seekBar.getProgress());
}
@Override//拖动停止时
public void onStopTrackingTouch(SeekBar seekBar) {
System.out.println("begin->"+seekBar.getProgress());
}
}
}
2:layout里面的配置文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<SeekBar
android:id="@+id/seekbarId"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<RatingBar
android:id="@+id/ratingbarld"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="0.5" />
</LinearLayout>
显示为