android studio創建android項目(10)——ProgressBar的使用

1、項目需求

  1. 本項目是一個安卓項目,啓動頁面有一個按鈕和一個進度條
  2. 按鈕的內容顯示爲“調整進度”
  3. 進度條的最大數值是100,初始數值是5
  4. 點擊一次按鈕,進度條的數值加10
  5. 進度條爲95時,再點一次按鈕時,進度變爲5

進度條的使用:(設置樣式爲水平樣式)

style="?android:attr/progressBarStyleHorizontal"

2、佈局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    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="com.example.gui.progressbardemo.MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="調整進度"/>

    <ProgressBar
        android:id="@+id/progressbar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

3、Activity

package com.example.gui.progressbardemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;

public class MainActivity extends AppCompatActivity {

    Button button;
    ProgressBar progressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button=(Button)findViewById(R.id.button);
        progressBar=(ProgressBar)findViewById(R.id.progressbar);
        progressBar.setMax(100); //進度最大值
        progressBar.setProgress(5);//設置初始進度
        /**
         * 監聽按鈕,每次點擊,進度加10;
         * 如果進度爲95,進度增加10後,進度條變成爲5
         */
        button.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v) {
                int progress = progressBar.getProgress();
                progress=progress+10;
                if (progress>100){
                    progress=progress-100;
                }
                progressBar.setProgress(progress);
            }
        });
    }
}

4、運行結果

apk下載鏈接:https://pan.baidu.com/s/1afoVbh5mIq_9tQHWHbtpIQ
提取碼:8yn5

運行結果:
1、啓動頁:
在這裏插入圖片描述
2、按鈕按幾次後,進度條如下顯示:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章