直播源码网站,各类进度条的设置与调整

直播源码网站,各类进度条的设置与调整实现的相关代码

一、非水平进度条实现隐藏与显示

       通过getVisibility()获取是否隐藏,View.GONE为已经异常、View.VISIBLE。再根据set方法进行修改。

 


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/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="http://schemas.android.com/apk/res/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="http://schemas.android.com/apk/res/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);
    }
    
}

 

以上就是直播源码网站,各类进度条的设置与调整实现的相关代码, 更多内容欢迎关注之后的文章

 

posted @ 2022-01-06 14:18  云豹科技-苏凌霄  阅读(172)  评论(0编辑  收藏  举报