直播源码网站,各类进度条的设置与调整
直播源码网站,各类进度条的设置与调整实现的相关代码
一、非水平进度条实现隐藏与显示
通过getVisibility()获取是否隐藏,View.GONE为已经异常、View.VISIBLE。再根据set方法进行修改。
1 | <br><?xml version= "1.0" encoding= "utf-8" ?><br><LinearLayout<br> xmlns:android= "http://schemas.android.com/apk/res/android" <br> android:layout_width= "match_parent" <br> android:layout_height= "match_parent" <br> android:orientation= "vertical" ><br> <ProgressBar<br> android:id= "@+id/pb1" <br> android:layout_width= "200dp" <br> android:layout_height= "200dp" ><br> </ProgressBar><br> <Button<br> android:text= "按钮" <br> android:layout_width= "200dp" <br> android:layout_height= "80dp" <br> android:onClick= "onclick1" ><br> </Button><br></LinearLayout><br>package com.example.myprogressbar;<br>import androidx.appcompat.app.AppCompatActivity;<br>import android.os.Bundle;<br>import android.view.View;<br>import android.widget.ProgressBar;<br> public class MainActivity extends AppCompatActivity {<br> protected ProgressBar progressBar;<br> @Override<br> protected void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> setContentView(R.layout.activity_main);<br> progressBar = findViewById(R.id.pb1);<br> }<br> //非水平进度条实现隐藏与显示<br> public void onclick1(View view) {<br> if (progressBar.getVisibility() == View.GONE){ //如果隐藏的<br> progressBar.setVisibility(View.VISIBLE); //改成非隐藏的<br> } else {<br> progressBar.setVisibility(View.GONE);<br> }<br> }<br>} |
二、不显示进度的水平进度条
主要设置 style="?android:attr/progressBarStyleHorizontal",设置成为水平进度条,然后设置 android:indeterminate=“true”,让其不显示加载进度。
<?xml version="1.0" encoding="utf-8"?>
1 | <LinearLayout<br> xmlns:android= "http://schemas.android.com/apk/res/android" <br> android:layout_width= "match_parent" <br> android:layout_height= "match_parent" <br> android:orientation= "vertical" ><br><!-- 不显示进度的 水平进度条--><br> <ProgressBar<br> android:layout_width= "300dp" <br> android:layout_height= "15dp" <br> style= "?android:attr/progressBarStyleHorizontal" <br> android:indeterminate= "true" <br> ><br> </ProgressBar><br></LinearLayout> |
三、按钮控制进度条的加载进度
style="?android:attr/progressBarStyleHorizontal" 设置成水平进度条,android:max="100"设置好进度条最大值。
<?xml version="1.0" encoding="utf-8"?>
1 | <LinearLayout<br> xmlns:android= "http://schemas.android.com/apk/res/android" <br> android:layout_width= "match_parent" <br> android:layout_height= "match_parent" <br> android:orientation= "vertical" ><br><!-- 按钮控制进度条--><br> <ProgressBar<br> android:id= "@+id/pb2" <br> android:layout_width= "300dp" <br> android:layout_height= "20dp" <br> style= "?android:attr/progressBarStyleHorizontal" <br> android:max= "100" ><br> </ProgressBar><br> <br> <Button<br> android:text= "按钮" <br> android:layout_width= "80dp" <br> android:layout_height= "50dp" <br> android:onClick= "onclick2" ><br> </Button><br></LinearLayout><br> public class MainActivity extends AppCompatActivity {<br> protected ProgressBar progressBar2;<br> @Override<br> protected void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> setContentView(R.layout.activity_main);<br> progressBar2 = findViewById(R.id.pb2);<br> }<br> // 控制水平进度条的进度<br> public void onclick2(View view) {<br> int progress = progressBar2.getProgress();<br> progressBar2.setProgress(progress+10);<br> }<br> <br>} |
以上就是直播源码网站,各类进度条的设置与调整实现的相关代码, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现