Android之SeekBar与RatingBar简单实例
16lz
2021-12-04
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" /> <RatingBar android:id="@+id/ratingbar1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@id/seekBar1" android:numStars="4" android:stepSize="0.5" /> <Button android:id="@+id/button1" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_below="@id/ratingbar1" android:text="增加RatingBar的星数"/></RelativeLayout>
package com.android.xiong.seekbars;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.RatingBar;import android.widget.RatingBar.OnRatingBarChangeListener;import android.widget.SeekBar;import android.widget.SeekBar.OnSeekBarChangeListener;public class MainActivity extends Activity {private SeekBar seekBar1;private RatingBar ratingBar1;private Button button1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);seekBar1=(SeekBar)findViewById(R.id.seekBar1);seekBar1.setMax(100);seekBar1.setSecondaryProgress(20);seekBar1.setProgress(10);SeekBarChangeListener seek=new SeekBarChangeListener();seekBar1.setOnSeekBarChangeListener(seek);ratingBar1=(RatingBar)findViewById(R.id.ratingbar1);//设置RatingBar5颗星ratingBar1.setNumStars(4);//设置当前的星数ratingBar1.setRating(1.0f);//设置RatingBar 评分的步长ratingBar1.setStepSize(0.5f);RatingBarChangeLister rat=new RatingBarChangeLister();ratingBar1.setOnRatingBarChangeListener(rat);button1=(Button)findViewById(R.id.button1);BuutonClick bu=new BuutonClick();button1.setOnClickListener(bu);}class SeekBarChangeListener implements OnSeekBarChangeListener {/** * seekBar 当前触发的SeekBar控件 * progress 当前的进度 * fromUser 是否是用户触发 用户触发为true 否则为false */@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubSystem.out.println("progress:"+progress+" fromUser:"+fromUser);}//此方法表示 开始拖动时触发的方法@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stubSystem.out.println(seekBar.getProgress());}//拖动停止时触发的方法@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stubSystem.out.println(seekBar.getProgress());}}class RatingBarChangeLister implements OnRatingBarChangeListener{/** * rattingBar当前触发的RatingBar控件 * rating 当前的星数 * fromUser 是否是用户触发 */@Overridepublic void onRatingChanged(RatingBar ratingBar, float rating,boolean fromUser) {// TODO Auto-generated method stubSystem.out.println("rating:"+ rating +" fromUser:"+fromUser);}}class BuutonClick implements OnClickListener{@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubratingBar1.setRating(ratingBar1.getRating()+0.5f);}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
更多相关文章
- android取得当前网络连接状态
- android之activity中onSaveInstanceState和onRestoreInstanceSta
- android在Button上显示倒计时
- Android(安卓)MediaPlayer基本知识
- android监听当前应用
- android 判断网络是否连接
- android 多点触摸绘画demo
- Android(安卓)获取手机当前所在的经纬度
- Android关于桌面快捷方式工具类!