欢迎光临
我们一直在努力

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

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

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

       通过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);
    }
    
}

 

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

 

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《直播源码网站,各类进度条的设置与调整》
文章链接:https://www.456zj.com/9148.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址