Android入门之SeekBar和RatingBar控件的使用

由于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);
     }
    }
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwgwsy.html