android之实现ProgressBar进度条组件:

(注意:横向那个进度条要android4.0以上版本支持,也就是最低(android:minSdkVersion="14")支持)

布局:layout/activity_main.xml

<LinearLayout 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:orientation="vertical"
>


<ProgressBar
android:id="@+id/pb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@android :style/Widget.ProgressBar"/>
<ProgressBar
android:id="@+id/pb2"
android:layout_width="match_parent"
android:layout_height="50dp"
style="@android :style/Widget.ProgressBar.Horizontal"
android:max="100"
android:progress="30"/>
<Button
android:layout_marginTop="50dp"
android:id="@+id/bt1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="download file"
/>
</LinearLayout>

java代码:

package com.litsoft.main;


import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.os.Process;
import android.os.SystemClock;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;


public class MainActivity extends ActionBarActivity {
private ProgressBar gressBar;
private Button bt ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
setListener();
}


private void setListener() {
// TODO Auto-generated method stub
bt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {
// TODO Auto-generated method stub
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
for (int i=0;i<100;i++){
gressBar.setProgress(i);
SystemClock.sleep(2000);
}
}
}.start();
}
});
}


private void init() {
// TODO Auto-generated method stub
gressBar = (ProgressBar) findViewById(R.id.pb2);
gressBar.setProgress(0);
bt = (Button) findViewById(R.id.bt1);
}


}

效果:


更多相关文章

  1. android 使用include 调用内部组件
  2. Android-Google自己的下拉刷新组件SwipeRefreshLayout
  3. Android支持的媒体格式
  4. Android(安卓)官方 Lambda支持方法
  5. Android中五中布局文件的使用和介绍
  6. android中判断横屏或者竖屏并改变背景
  7. requestWindowFeature(Window.FEATURE_NO_TITLE);Android全屏处
  8. Android应用程序组件Content Provider的启动过程源代码分析(3)
  9. Android应用程序组件Content Provider的启动过程源代码分析(5)

随机推荐

  1. android移动补间动画
  2. Android启动各种系统服务线程
  3. Android Service生命周期及用法!
  4. Android使用AIDL实现进程间通信
  5. Android(安卓)UI控件之 焦点问题
  6. Android Platform 3.0 SDK和Eclipse ADT
  7. 【Service 1】Android(安卓)Remote Servi
  8. 关于Android设备屏幕大小及密度的系统参
  9. Android:简易弹幕效果实现,android弹幕
  10. Android成长(二)——两个页面交互