直播源码网站,各类进度条的设置与调整
直播源码网站,各类进度条的设置与调整实现的相关代码
一、非水平进度条实现隐藏与显示
通过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);
}
}
以上就是直播源码网站,各类进度条的设置与调整实现的相关代码, 更多内容欢迎关注之后的文章