主要内容:
1. ProgressBar的使用方法
2. ListView的使用方法
设置进度条的最大值有两种方法:
第一种:在相对应的xml文件中加入android:max=”数值”
第二种:在代码中加入XXX.setMax(值);
运行环境:Android模拟器4.2.2
ProgressBar-----------------------------------------------
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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <ProgressBar android:id="@+id/firstBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:visibility="gone"/> <ProgressBar android:id="@+id/secondBar" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone"/> <Button android:id="@+id/myButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="begin"/> </LinearLayout>
Activity----------------------------------
package com.HuoGuo.progressbar; import android.app.Activity; import android.os.Bundle; 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 firstBar = null; private ProgressBar secondBar = null; private Button myButton = null; private int i = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //第二步 //使用findViewById来取得代表控件的对象 firstBar = (ProgressBar)findViewById(R.id.firstBar); secondBar = (ProgressBar)findViewById(R.id.secondBar); myButton = (Button)findViewById(R.id.myButton); //绑定监听器 myButton.setOnClickListener(new ButtonListener()); } @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; } //第三步 //设置监听器 class ButtonListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub //i的值默认等于0 if(i == 0){ //设置进度条处于可见状态 //firstBar.setVisibility(View.VISIBLE)可直接在()内写0,但是使用常量可读性更好; firstBar.setVisibility(View.VISIBLE); firstBar.setMax(150); //当第一次点击Button设置为可见状态 secondBar.setVisibility(View.VISIBLE); } //当i不等于0的时候则执行下面一行 else if(i < firstBar.getMax()){ //设置主进度条的当前值 firstBar.setProgress(i); //设置第二进度条的当前值 firstBar.setSecondaryProgress(i+10); } // else{ //设置进度条处于不可见状态 firstBar.setVisibility(View.GONE); secondBar.setVisibility(View.GONE); } //每次i自加10,i为全局变量 i = i + 10; } } }