`
jishublog
  • 浏览: 872808 次
文章分类
社区版块
存档分类
最新评论

Android进度条简单练习实例

 
阅读更多


<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" >

    <ProgressBar 
        android:id="@+id/ProgressBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="?android:attr/progressBarStyleHorizontal"
       />
       <Button 
           android:id="@+id/button1"
           android:layout_height="wrap_content"
           android:layout_width="match_parent"
           android:layout_below="@+id/ProgressBar1"
           android:text="主进度增加10"/>
       <Button
           android:id="@+id/button2"
           android:layout_height="wrap_content"
           android:layout_width="match_parent"
           android:layout_below="@id/button1"
           android:text="第二进度增加20"/>
        
</RelativeLayout>

package com.example.progressbar_o1;

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.ProgressBar;

public class MainActivity extends Activity {
	private ProgressBar progressBar1;
	private Button button1;
	private Button button2;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		progressBar1 = (ProgressBar) findViewById(R.id.ProgressBar1);
		button1 = (Button) findViewById(R.id.button1);
		button2 = (Button) findViewById(R.id.button2);
		FirstClick  fist=new FirstClick();
		SenClick send=new SenClick();
		button1.setOnClickListener(fist);
		button2.setOnClickListener(send);
		/*
		 * progressBar1.setMax(400); progressBar1.setProgress(300);
		 * progressBar1.setSecondaryProgress(350); //判断是否垂直还是水平style true为垂直
		 * false为水平 boolean isfalg=progressBar1.isIndeterminate(); //主进度增加10
		 * progressBar1.incrementProgressBy(10); //第二进度增加10
		 * progressBar1.incrementSecondaryProgressBy(10);
		 */

	}

	class FirstClick implements OnClickListener {

		@Override
		public void onClick(View arg0) {
			// TODO Auto-generated method stub
			progressBar1.incrementProgressBy(10);
		}

	}

	class SenClick implements OnClickListener {

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			progressBar1.incrementSecondaryProgressBy(20);
		}
		
	}

	@Override
	public 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当中的进度条
ProgressBar 有两种进度条 一种垂直(圆圈) 一种水平(水平线)


SeekBar 拖拽进度条(MP3播放的哪种)
RatingBar 三角形(类是酒店评分)
SeekBar、和RatingBar都是 ProgressBar类的子类


ProgressBar的style
水平风格:Horizontal
小风格:Small
反方向风格:Inverse
小反向的风格:Small.Inverse
大反向风格:Large.Inverse


进度条的主要属性
进度条最大值:max
当前进度:progress
次要进度的值:SecondaryProgress


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics