您好,登錄后才能下訂單哦!
小編給大家分享一下Android Studio怎么實現進度條效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。
本文實例為大家分享了Android Studio實現進度條效果的具體代碼如下
實驗作業 要求一個進度條,進度隨機
效果圖
xml代碼
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".ProgressBarActivity"> <ProgressBar android:id="@+id/pb_determinate" android:layout_width="match_parent" android:layout_height="wrap_content" android:backgroundTint="@color/purple_200" android:progress="25" android:max="100" android:layout_centerVertical="true" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ProgressBar" android:textSize="28sp" android:gravity="center" android:layout_below="@+id/pb_determinate" /> </RelativeLayout>
java代碼
package com.example.a18101352; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.ProgressBar; import java.util.Random; public class MainActivity extends AppCompatActivity { private ProgressBar progressBar; private int maxProgress; private int currentProgress = 0; private Handler mHandler = new Handler(){ /** * Subclasses must implement this to receive messages. * * @param msg */ @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); switch (msg.what){ case 0: progressBar.setProgress(currentProgress); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_progress_bar); progressBar = findViewById(R.id.pb_determinate); maxProgress = progressBar.getMax(); } @Override protected void onStart(){ super.onStart(); new Thread() { private Random random; @Override public void run(){ while(true){ try { for(int i = 0; i < maxProgress; ++i){ //間隔一秒 Thread.sleep(1000); random = new Random(); // currentProgress += 10; // if(currentProgress > maxProgress){ // break; // } //獲取一個隨機數給到currentProgress然后顯示出來 currentProgress = random.nextInt(100); mHandler.sendEmptyMessage(0); } } catch (InterruptedException e){ e.printStackTrace(); } } } }.start(); } }
線程里的for循環可以去掉,循環是測試定時加長進度條設計的。
以上是“Android Studio怎么實現進度條效果”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。