Android之SeekBar与RatingBar简单实例_第1张图片

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


更多相关文章

  1. android Gide加载webp图片方法
  2. Android Battery一些信息获取方法
  3. CheckBox android:paddingLeft 不兼容问题解决方法
  4. android http-post方法简单实现
  5. Android 后台线程调用前台线程的几种方法
  6. Android WebView 使用方法,可以解决web视频播放层级问题。
  7. Android 实现分享功能的方法 分类: Android ...
  8. android 堆栈调试方法
  9. android获取短信方法1

随机推荐

  1. Building TensorFlow on Android
  2. 启动qt_Qt编程实例:基于Android的BLE通信
  3. 【Android】debug 状态下其签名文件 debu
  4. Android控件抖动效果
  5. Android热修复框架AndFix核心代码分析并
  6. 【安卓】关于 Android(安卓)默认字体以及
  7. Andriod ADB Interface驱动安装失败Confi
  8. Android的消息机制
  9. 绿色守护简单使用教程
  10. Android(安卓)IPC(进程间通信)