ProgressBar滚动体在安卓程序中使用也计较多。

ProgressBar的几个常用属性和方法

android:max="200" 滚动条最大值
android:progress="0" 滚动条当前值
android:visibility="visible" 滚动条是否可见

setProgress(int) 设置当前值


<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" >    <TextView        android:id="@+id/text"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/text"        android:textSize="25sp" />        <EditText        android:id="@+id/value"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="2"        android:layout_toRightOf="@id/text"        android:textSize="15sp" />        <!-- 定义滚动条    sytle滚动条样式:progressBarStyleHorizontal一个长条形    max 滚动条最大值    progress 滚动条当前值    visibility 是否可见     -->    <ProgressBar        android:id="@+id/firstBar"        style="?android:attr/progressBarStyleHorizontal"        android:layout_width="200dp"        android:layout_height="wrap_content"        android:layout_alignLeft="@+id/text"        android:layout_below="@+id/text"        android:max="200"        android:maxHeight="48dp"        android:minHeight="48dp"        android:progress="0"        android:visibility="visible" />    <TextView        android:id="@+id/text2"        android:layout_below="@id/firstBar"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/text"        android:textSize="25sp" />        <EditText        android:id="@+id/value2"        android:layout_below="@id/firstBar"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="2"        android:layout_toRightOf="@id/text"        android:textSize="15sp" />        <!-- 定义滚动条    sytle滚动条样式:progressBarStyleLarge一个大圆形样式     -->    <ProgressBar        android:id="@+id/firstBar2"        style="?android:attr/progressBarStyleLarge"        android:layout_width="200dp"        android:layout_height="wrap_content"        android:layout_alignLeft="@+id/text2"        android:layout_below="@+id/text2"        android:max="200"        android:progress="0"        android:visibility="visible" />         <!-- 定义一个标题栏的滚动条     -->    <ProgressBar        android:id="@+id/firstBar3"        style="?android:attr/progressBarStyleSmallTitle"        android:layout_width="200dp"        android:layout_height="wrap_content"/></RelativeLayout>

MainActivity:

处理动态加载滚动条

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//请求设置窗口标题栏滚动条requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);setContentView(R.layout.activity_main);pb = (ProgressBar)findViewById(R.id.firstBar);value = (EditText)findViewById(R.id.value);//设置滚动条可见setProgressBarIndeterminateVisibility(true);//创建一个HandlermHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);//处理消息switch (msg.what) {case MSG://设置滚动条和text的值pb.setProgress(pro);value.setText(Integer.toString(pro));break;default:break;}}};start();}private void start(){new Thread(new Runnable() {@Overridepublic void run() {int max = pb.getMax();try {//子线程循环间隔消息while (pro < max) {pro += 10;Message msg = new Message();msg.what = MSG;mHandler.sendMessage(msg);Thread.sleep(1000);}} catch (InterruptedException e) {e.printStackTrace();}}}).start();}

效果图:


更多相关文章

  1. 实用代码3
  2. android editText 软键盘enter键图标的设置
  3. Android(安卓)使用ActivityOptions实现Activity转场动画
  4. 【Android】android:padding属性设置对ImageButton无效问题
  5. android 背景图片设置
  6. Android(安卓)软键盘问题总结
  7. android通知栏Notification
  8. 安卓报错:AS Error inflating class android.support.v7.widget.
  9. Android(安卓)设置View 圆角

随机推荐

  1. JavaScript实现简单计算器
  2. 【php】while/for循环,网络请求
  3. laravel 路由
  4. laravel 视图view
  5. 超可爱Q版人物怎么画?Q版人物动态画法素材
  6. TP5+VUE+AXIOS项目搭建初试
  7. OceanBase简介及其与MySQL的比较
  8. 小鸟云服务器FTP上传中断是什么原因?解决
  9. js简单计算器和一个深坑
  10. 某商城列表和详情页