由于SeekBar和RatingBar控件空间还是比较简单,所以这里直接贴代码。
SeekBar的使用:
main.xml文件的内容:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<SeekBar
android:id="@+id/seekBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
java代码:
import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
public class SeekBarActivity extends Activity {
private SeekBar seekBar = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
seekBar = (SeekBar) findViewById(R.id.seekBar);
seekBar.setMax(100);
seekBar.setOnSeekBarChangeListener(new SeekBarListener());
}
//定义一个监听器,该监听器负责进度条状态的改变
private class SeekBarListener implements SeekBar.OnSeekBarChangeListener {
//当进度条的进度发生改变的时候,会调用该方法
/**
* 1、传进来的SeekBar实例
* 2、滑块所在的位置
* 3、判断是不是用户手动拨动的滑块
*/
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
System.out.println("onProgressChanged" + "-----------" +progress);
}
//当用户开始拖动滑块的时候,调用该方法
/**
* 1、传进来的SeekBar实例
*/
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
System.out.println("onStartTrackingTouch");
}
//当用户结束拖动滑块的时候,调用该方法
/**
* 1、传进来的SeekBar实例
*/
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
System.out.println("onStopTrackingTouch");
}
}
}
RatingBar的使用:
main.xml的内容:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ratingBar"
android:numStars="5"
android:stepSize="0.1"
/>
<!--
android:numStars="5" :设置星号的个数为5颗星
android:stepSize="0.1" :设置用户每前进的数量
-->
</LinearLayout>
java代码:
import android.app.Activity;
import android.os.Bundle;
import android.widget.RatingBar;
public class RatingBarActivity extends Activity {
private RatingBar ratingBar = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ratingBar = (RatingBar) findViewById(R.id.ratingBar);
ratingBar.setOnRatingBarChangeListener(new RatingBarListener());
}
private class RatingBarListener implements RatingBar.OnRatingBarChangeListener {
/**
* 1、外面传进来的RatingBar实例
* 2、判断所得的星的数量
* 3、判断此次动作是否来自用户
*/
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
System.out.println(rating);
}
}
}