打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android学习笔记(十九)——SeekBar与RatingBar
SeekBar和RatingBar的使用比较简单,SeekBar用于播放音乐和视频的进度条,RatingBar用于让用户评分所用。
SeekBar的使用方法如下:
[html] view plaincopy
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"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="测试SeekBar"
/>
<SeekBar
android:id="@+id/seekbarId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
[java] view plaincopy
Activity:
package mars.seekbar;
import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private SeekBar seekBar = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
seekBar = (SeekBar)findViewById(R.id.seekbarId) ;
//设置该进度条的最大值
seekBar.setMax(100);
seekBar.setOnSeekBarChangeListener(new SeekBarListener());
}
//定义一个监听器,该监听器负责监听进度条状态的改变
private class SeekBarListener implements SeekBar.OnSeekBarChangeListener{
//当进度条的进度发生变化时,会调用该方法
@Override
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("stop--->" + seekBar.getProgress());
}
}
}
RatingBar的使用方法如下:
[html] view plaincopy
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"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<RatingBar
android:id="@+id/ratingbarId"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:numStars="5"
android:stepSize="1.0"
/>
</LinearLayout>
[java] view plaincopy
Activity:
package mars.ratingbar;
import android.app.Activity;
import android.os.Bundle;
import android.widget.RatingBar;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private RatingBar ratingBar = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ratingBar = (RatingBar)findViewById(R.id.ratingbarId);
ratingBar.setOnRatingBarChangeListener(new RatingBarListener());
}
private class RatingBarListener implements RatingBar.OnRatingBarChangeListener{
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
System.out.println("rating--->" + rating);
}
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android软件开发之盘点常用系统控件界面大合集(三)
Android 控件之RatingBar评分条
Android 自定义SeekBar样式 | 易网联信
Android 用户表单融合各类简易控件以及融入FloatingActionButton以及butterknife
Android中自定义权限
音乐播放之进度条 - 自定义
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服