直播原始碼網站,各類進度條的設定與調整

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

直播原始碼網站,各類進度條的設定與調整實現的相關程式碼

一、非水平進度條實現隱藏與顯示

       通過getVisibility()獲取是否隱藏,View.GONE為已經異常、View.VISIBLE。再根據set方法進行修改。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
 <ProgressBar
     android:id="@+id/pb1"
     android:layout_width="200dp"
     android:layout_height="200dp">
 </ProgressBar>
 <Button
      android:text="按鈕"
      android:layout_width="200dp"
      android:layout_height="80dp"
      android:onClick="onclick1">
 </Button>
</LinearLayout>
package com.example.myprogressbar;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ProgressBar;
public class MainActivity extends AppCompatActivity {
    protected ProgressBar progressBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         progressBar = findViewById(R.id.pb1);
    }
    //非水平進度條實現隱藏與顯示
    public void onclick1(View view) {
        if (progressBar.getVisibility() == View.GONE){   //如果隱藏的
            progressBar.setVisibility(View.VISIBLE);   //改成非隱藏的
        }else {
            progressBar.setVisibility(View.GONE);
        }
    }
}


二、不顯示進度的水平進度條

      主要設定 style="?android:attr/progressBarStyleHorizontal",設定成為水平進度條,然後設定 android:indeterminate=“true”,讓其不顯示載入進度。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
<!-- 不顯示進度的 水平進度條-->
 <ProgressBar
     android:layout_width="300dp"
     android:layout_height="15dp"
     style="?android:attr/progressBarStyleHorizontal"
     android:indeterminate="true"
     >
 </ProgressBar>
</LinearLayout>


三、按鈕控制進度條的載入進度

      style="?android:attr/progressBarStyleHorizontal" 設定成水平進度條,android:max="100"設定好進度條最大值。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
<!-- 按鈕控制進度條-->
 <ProgressBar
     android:id="@+id/pb2"
     android:layout_width="300dp"
     android:layout_height="20dp"
     style="?android:attr/progressBarStyleHorizontal"
     android:max="100">
 </ProgressBar>
 
 <Button
     android:text="按鈕"
     android:layout_width="80dp"
     android:layout_height="50dp"
     android:onClick="onclick2">
 </Button>
</LinearLayout>
public class MainActivity extends AppCompatActivity {
    protected ProgressBar progressBar2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         progressBar2 = findViewById(R.id.pb2);
    }
    // 控制水平進度條的進度
    public void onclick2(View view) {
        int progress = progressBar2.getProgress();
        progressBar2.setProgress(progress+10);
    }
    
}


以上就是直播原始碼網站,各類進度條的設定與調整實現的相關程式碼, 更多內容歡迎關注之後的文章


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

相關文章