Android进度条(ProgressBar)拖动条(SeekBar)星级滑块(RatingBar)的例子
来源:互联网 发布:叙利亚未来 知乎 编辑:程序博客网 时间:2024/04/28 01:36
1、string.xml文件
3、Activity文件 BarDemo.java
<string name="progress">当前进度:%s</string><string name="progress_o">当前进度:20%</string>2、布局文件 bar.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dip"> <TextView android:id="@+id/textprogress" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dip" android:layout_gravity="center_horizontal" android:text="@string/progress_o"/> <ProgressBar android:id="@+id/progress" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dip" android:max="100" android:progress="20" style="@android:style/Widget.ProgressBar.Horizontal" /> <SeekBar android:id="@+id/seek" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dip" android:max="100" android:progress="20"/> <RatingBar android:id="@+id/rating" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dip" android:max="5" android:rating="1"/> </LinearLayout>
3、Activity文件 BarDemo.java
import android.app.Activity; import android.os.Bundle; import android.widget.ProgressBar; import android.widget.RatingBar; import android.widget.SeekBar; import android.widget.TextView; import android.widget.Toast; import com.kf.samples5.R; public class BarDemo extends Activity { private final float MAX = 100f; private final int RATING = 5; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bar); SeekBar seek = (SeekBar)findViewById(R.id.seek); seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { Toast.makeText(BarDemo.this, "StopTouch", Toast.LENGTH_SHORT).show(); } @Override public void onStartTrackingTouch(SeekBar seekBar) { Toast.makeText(BarDemo.this, "StartTouch", Toast.LENGTH_SHORT).show(); } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if(fromUser){ TextView textView = (TextView)findViewById(R.id.textprogress); textView.setText(String.format(getString(R.string.progress), progress+"%")); ProgressBar pBar = (ProgressBar)findViewById(R.id.progress); pBar.setProgress(progress); RatingBar rBar = (RatingBar)findViewById(R.id.rating); rBar.setRating(progress/MAX*RATING); } } }); RatingBar rBar = (RatingBar)findViewById(R.id.rating); rBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { if(fromUser){ TextView textView = (TextView)findViewById(R.id.textprogress); textView.setText(String.format(getString(R.string.progress), (int)(rating*MAX/RATING)+"%")); ProgressBar pBar = (ProgressBar)findViewById(R.id.progress); pBar.setProgress((int) (rating*MAX/RATING)); SeekBar sBar = (SeekBar)findViewById(R.id.seek); sBar.setProgress((int) (rating*MAX/RATING)); } } }); } }
- Android进度条(ProgressBar)拖动条(SeekBar)星级滑块(RatingBar)的例子
- 第4组UI-ProgressBar及子类之ProgressBar(进度条)、SeekBar(拖动条)和RatingBar(星级评分条)
- 第七章 —高级组件:拖动条seekBar、星级评分条RatingBar、进度条ProgressBar、滚动视图ScrollView
- 拖动条(SeekBar)和星级评分条(RatingBar)的使用
- UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用
- Android的SeekBar拖动条与RatingBar星级评分条的功能和用法
- Android控件之ProgressBar(进度条),ToggleButton/SwitchBar(开关按钮),SeekBar(拖动条)/RatingBar(等级评分)
- Android零基础入门第53节:拖动条SeekBar和星级评分条RatingBar
- Progressbar进度条和SeekBar拖动条的简单使用
- 008 ProgressBar进度条 SeekBar拖动条
- Android 学习笔记(6)—— SeekBar(进度条)/RatingBar(星级评分条)
- Android UI系统控件进阶(二)—下拉列表控件Spinner,进度条ProgressBar,滑块控件SeekBar,评分控件RatingBar
- 【Android 初学】8、进度条(ProgressBar、SeekBar、RatingBar)
- 深入了解Android进度条——ProgressBar,SeekBar和RatingBar
- 深入了解Android进度条——ProgressBar,SeekBar和RatingBar
- A08_(完善)ProgressBar & SeekBar & RatingBar 进度条的设置
- Android中ProgressBar、RatingBar、SeekBar三种进度条的区别(十一)
- Android之ProgressBar、SeekBar、RatingBar
- 观察者模式——Observer
- VS2008向工具箱中添加控件解决 未能实例化 设计时授权
- 《嵌入式实时操作系统uC/OS-II》_第2章_实时系统概念
- Java架构师方向
- perl应用:SNP的提取(3):18个样品SNP的合并join.pl,+忽略-多的行
- Android进度条(ProgressBar)拖动条(SeekBar)星级滑块(RatingBar)的例子
- 如何走好软件之路,是否你确认要走这条路
- Failed to load JavaHL Library
- 调用COM来实现在最后一个Worksheet后插一个新的Worksheet
- 从创业失败中学到的七条教训
- 26 个 jQuery使用技巧
- Linux服务器使用SSH的命令
- 解析C++中的内部连接与外部连接
- 关于最新58同城android客户端V3.x手机号码解密