app直播原始碼,實現進度條自增長及漸變樣式

zhibo系統開發發表於2022-06-07

app直播原始碼,實現進度條自增長及漸變樣式

上程式碼

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
    xmlns:app="
    xmlns:tools="
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">
        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="實現進度條自增長"
            android:textSize="50dp" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">
        <ProgressBar
            android:id="@+id/progressBar"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="wrap_content"
            android:layout_height="72dp"
            android:layout_weight="1"
            android:max="100"
            android:progress="0"
            android:progressDrawable="@drawable/jdt" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="當前進度條值為:"
            android:textSize="50dp" />
    </LinearLayout>
</LinearLayout>

在UI介面上先設立一個水平的進度條和用於顯示進度條值的TextView元件

程式碼LinearLayout中的weight用於顯示比例

程式碼中水平進度條的 progressDrawable 用於設定進度條的漸變

MainActivity.java

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
    ProgressBar progressBar;
    int i=0;//用於顯示進度條的增長
    TextView textView;//顯示當前進度條的值
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        progressBar=findViewById(R.id.progressBar);//帶入
        textView=findViewById(R.id.textView2);//帶入
        final Timer timer=new Timer();//例項化,設定計時器
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        i++;//自增長
                        textView.setText("當前進度條值為:"+i+"%");//用於顯示當前進度條的值
            if(i==100){
                timer.cancel();//當i=100時停止
            }else{
                progressBar.setProgress(i);//否則隨著i自增長
            }
                    }
                });
            }
        },100,100);
    }
}

以上就是app直播原始碼,實現進度條自增長及漸變樣式, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2899180/,如需轉載,請註明出處,否則將追究法律責任。

相關文章