zoukankan      html  css  js  c++  java
  • Android学习笔记——ProgressBar

    该工程的功能是实现进度条的显示,按以下按钮进度条增加10%

    以下代码是MainActivity.java中的代码

    package com.example.progressbar;
    
    import android.app.Activity;
    
    import android.os.Bundle;
    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 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);
            //根据控件的ID来取得代表控件的对象
            firstBar = (ProgressBar)findViewById(R.id.firstBar);
            secondBar = (ProgressBar)findViewById(R.id.secondBar);
            myButton = (Button)findViewById(R.id.myButton);
            myButton.setOnClickListener(new ButtonListener());
            System.out.print(firstBar.getMax());
        }
        
        class ButtonListener implements OnClickListener{
    
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if(i == 0)
                {    
                    //设置进度条处于可见的状态
                    firstBar.setVisibility(View.VISIBLE);
                    secondBar.setVisibility(View.VISIBLE);
                }
                else if(i < firstBar.getMax())
                {    
                    //设置主进度条的当前值
                    firstBar.setProgress(i);
                    //设置第二进度条的当前值
                    firstBar.setSecondaryProgress(i + 10);
                    //因为默认的进度条无法显示进行的状态
                    //secondBar.setProgress(i);
                }
                else
                {    
                    //设置进度条处于不可见状态
                    firstBar.setVisibility(View.GONE);
                    secondBar.setVisibility(View.GONE);
                }
                i = i + 10;
            }
    
        }
    }

    以下代码是activity_main.xml中的代码

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/LinearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        tools:context="${relativePackage}.${activityClass}" >
    
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
        
        <ProgressBar
            android:id="@+id/firstBar"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="200dp"
            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"
            android:max="200"
            />
    
        <Button
            android:id="@+id/myButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="begin"
            />
        
        
    </LinearLayout>
  • 相关阅读:
    CF809D Hitchhiking in the Baltic States
    CF1188D Make Equal
    CF1137 Train Car Selection
    LOJ3215「PA 2019」Muzyka pop
    洛谷4455 [CQOI2018]社交网络 (有向图矩阵树定理)(学习笔记)
    洛谷3571 POI2014 SUP-Supercomputer (斜率优化)
    洛谷2805 [NOI2009]植物大战僵尸 (拓扑排序+最小割)
    洛谷2120 [ZJOI2007]仓库建设(斜率优化dp)
    洛谷2494 [SDOI2011]保密 (分数规划+最小割)
    洛谷3648 [APIO2014]序列分割(斜率优化+dp)
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/4583871.html
Copyright © 2011-2022 走看看