设为首页 加入收藏

TOP

Android入门之SeekBar和RatingBar控件的使用
2014-11-24 11:17:53 来源: 作者: 【 】 浏览:0
Tags:Android 入门 SeekBar RatingBar 控件 使用

由于SeekBar和RatingBar控件空间还是比较简单,所以这里直接贴代码。


SeekBar的使用:


main.xml文件的内容:



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" >
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ratingBar"
android:numStars="5"
android:stepSize="0.1"
/>



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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android入门之ExpandableListView.. 下一篇Android入门之App Widget

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何从内核协议栈到 (2025-12-27 03:19:09)
·什么是网络协议?有哪 (2025-12-27 03:19:06)
·TCP/ IP协议有哪些 (2025-12-27 03:19:03)
·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)