最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

進度條ProgressBar及ProgressDialog(實例)

 更新時間:2017年07月03日 15:36:09   投稿:jingxian  
下面小編就為大家?guī)硪黄M度條ProgressBar及ProgressDialog(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

廢話不多說,直接上代碼

Main代碼
package processdemo.example.administrator.processbardemo;

import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
  /*ProgressBar
  簡介:ProgressBar是進度條組件,通常用于向用戶展示某個耗時操作完成的進度,而不讓用戶感覺是程序失去了響應,從而更好地提升用戶界面的友好性
  課程目標:
      1、制定ProgressBar顯示風格(系統(tǒng)默認)
      2、ProgressBar的分類
      水平進度條,能精確顯示,圓圈進度條,不精確顯示
  3、標題上ProgressBar的設(shè)置
  4、ProgressBar的關(guān)鍵屬性
  5、ProgressBar的關(guān)鍵方法
  6、ProgressDiglog的基礎(chǔ)使用
  7、自定義ProgressBar樣式*/

  private ProgressBar progressBar3;
  private Button show;
  private Button add;
  private Button res;
  private Button reset;
  private TextView textView;
  private ProgressDialog progressDialog;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
//    啟用窗口特征,啟用帶進度的進度條和不帶進度的進度條,
    requestWindowFeature(Window.FEATURE_PROGRESS);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.activity_main);
    setProgressBarVisibility(true);
    setProgressBarIndeterminateVisibility(false);
//    最大值為Max=10000;
    //setProgress(600);
    init();

  }

  private void init() {
    ;
    progressBar3= (ProgressBar) findViewById(R.id.progressBar3);
    show= (Button) findViewById(R.id.show);
    add= (Button) findViewById(R.id.add);
    res= (Button) findViewById(R.id.res);
    reset= (Button) findViewById(R.id.reset);
    textView= (TextView) findViewById(R.id.textView);
    int first=progressBar3.getProgress();/*獲取第一進度*/
    int second=progressBar3.getSecondaryProgress();/*獲取第二進度*/
    int max=progressBar3.getMax();/*獲取最大進度*/
    textView.setText("第一進度條百分比"+(int)((first/(float)max)*100)+"%"+"第二進度條百分比"+(int)(second/(float)max*100)+"%");

    add.setOnClickListener(this);
    res.setOnClickListener(this);
    reset.setOnClickListener(this);
    show.setOnClickListener(this);

  }


  @Override
  public void onClick(View v) {
    switch (v.getId()){
      case R.id.add:
        progressBar3.incrementProgressBy(10);
        progressBar3.incrementSecondaryProgressBy(10);
        break;
      case R.id.res:
        progressBar3.incrementProgressBy(-10);
        progressBar3.incrementSecondaryProgressBy(-10);
        break;
      case R.id.reset:
        progressBar3.setProgress(50);
        progressBar3.setSecondaryProgress(50);
        break;
      case R.id.show:
//        新建ProgressDialog對象
        progressDialog=new ProgressDialog(MainActivity.this);
//        設(shè)置顯示風格
        progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//          設(shè)置標題
        progressDialog.setTitle("慕課網(wǎng)");
//        設(shè)置對話框的內(nèi)容
        progressDialog.setMessage("歡迎大家支持慕課網(wǎng)");
//       設(shè)置圖標
        progressDialog.setIcon(R.mipmap.ic_launcher);

       /*設(shè)置關(guān)于進度條的一些屬性*/
//        設(shè)置最大進度
        progressDialog.setMax(100);
//        設(shè)置初始化已經(jīng)增長的進度
        progressDialog.incrementProgressBy(50);
//        設(shè)置進度條明確顯示進度
        progressDialog.setIndeterminate(false);

        /* 設(shè)定一個確定按鈕*/
        progressDialog.setButton(DialogInterface.BUTTON_POSITIVE,"確定", new Dialog.OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(MainActivity.this,"歡迎大家支持慕課網(wǎng)",Toast.LENGTH_SHORT).show();
          }
        });
//        是否可以通過返回按鈕來取消對話框
        progressDialog.setCancelable(true);
//        顯示ProgressDialog
        progressDialog.show();
    }
    textView.setText("第一進度條百分比"+(int)((progressBar3.getProgress()/(float)progressBar3.getMax())*100)+"%"+"第二進度條百分比"+(int)(progressBar3.getSecondaryProgress()/(float)progressBar3.getMax()*100)+"%");
  }
}

layout中activity_main.xml代碼

<?xml version="1.0" encoding="utf-8"?>
<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="processdemo.example.administrator.processbardemo.MainActivity">


  <ProgressBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/progressBar"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="112dp" />

  <ProgressBar
    style="?android:attr/progressBarStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/progressBar2"
    android:layout_centerVertical="true"
    android:layout_alignParentEnd="true"
    android:layout_marginEnd="256dp" />

  <ProgressBar
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:max="100"
    android:progress="50"
    android:secondaryProgress="80"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/progressBar3"
    android:layout_alignParentBottom="true"
    android:layout_alignStart="@+id/progressBar2"
    android:layout_marginBottom="81dp"
    android:layout_alignTop="@+id/res"
    android:progressDrawable="@layout/progress"/><!--progressDrawable改變樣式-->

  <ProgressBar
    style="?android:attr/progressBarStyleLarge"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/progressBar4"
    android:layout_above="@+id/reset"
    android:layout_centerHorizontal="true" />

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/增加"
    android:id="@+id/add"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/減少"
    android:id="@+id/res"
    android:layout_above="@+id/add"
    android:layout_alignParentEnd="true" />

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/重置"
    android:id="@+id/reset"

    android:layout_alignBottom="@+id/progressBar3"
    android:layout_alignParentEnd="true" />

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="進度"
    android:id="@+id/textView"
    android:layout_below="@+id/progressBar"
    android:layout_alignParentEnd="true" />

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/顯示進度條"
    android:id="@+id/show"
    android:layout_below="@+id/progressBar2"
    android:layout_alignParentEnd="true" />
</RelativeLayout>
  <!-- ProgressBar關(guān)鍵屬性
  1.android:max -&#45;&#45;最大顯示進度
  2.android:progress -&#45;&#45;第一顯示進度
  3.android:secondaryProgress-&#45;&#45;第二顯示進度
  4.android:isdeterminate -&#45;&#45;設(shè)置是否精確顯示(false為精確,true為不精確)-->

layout中progress.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <item android:id="@android:id/background">
    <shape>
      <corners android:radius="5dip" />
      <gradient
        android:startColor="#76cf76"
        android:centerColor="#125912"
        android:centerY="0.75"
        android:endColor="#212621"
        android:angle="270"
        />
    </shape>
  </item>

  <item android:id="@android:id/secondaryProgress">
    <clip>
      <shape>
        <corners android:radius="5dip" />
        <gradient
          android:startColor="#80b51638"
          android:centerColor="#80a47d1a"
          android:centerY="0.75"
          android:endColor="#a066c3a7"
          android:angle="270"
          />
      </shape>
    </clip>
  </item>

  <item android:id="@android:id/progress">
    <clip>
      <shape>
        <corners android:radius="5dip" />
        <gradient
          android:startColor="#a38c1c"
          android:centerColor="#55a6b6"
          android:centerY="0.75"
          android:endColor="#b59826"
          android:angle="270"
          />
      </shape>
    </clip>
  </item>

</layer-list>

以上這篇進度條ProgressBar及ProgressDialog(實例)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

黔西县| 班戈县| 彰化县| 汝南县| 宣武区| 泰来县| 东城区| 南投市| 曲沃县| 徐水县| 登封市| 嘉兴市| 湘潭县| 绥中县| 都昌县| 尚义县| 黄平县| 建水县| 黑龙江省| 精河县| 六安市| 新乐市| 比如县| 新密市| 绍兴县| 龙门县| 宜黄县| 兰考县| 西乌珠穆沁旗| 安龙县| 鹤壁市| 固安县| 冷水江市| 石台县| 平果县| 全椒县| 汉阴县| 丰都县| 滕州市| 达州市| 贵阳市|