加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Android入门之SeekBar和RatingBar控件的实施

发布时间:2021-11-25 17:11:59 所属栏目:PHP教程 来源:互联网
导读:由于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 andro

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

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读