直播app系统源码,Android的进度条与拖动条

直播app系统源码,Android的进度条与拖动条

一、进度条

1
public class MainActivity extends Activity {<br> <br>@Override<br>protected void onCreate(Bundle savedInstanceState) {<br>super.onCreate(savedInstanceState);<br>setContentView(R.layout.activity_main);<br>// 找到控件<br>final ProgressBar bigProgressBar = (ProgressBar) findViewById(R.id.bigprogressBar);<br>final ProgressBar smallProgressBar = (ProgressBar) findViewById(R.id.smallprogressBar);<br>final TextView tv_progress1 = (TextView) findViewById(R.id.tv_progress1);<br>final TextView tv_progress2 = (TextView) findViewById(R.id.tv_progress2);<br> <br>// 匿名内部类实现按钮点击事件,开始加载<br>findViewById(R.id.btn_load).setOnClickListener(new OnClickListener() {<br> <br>@Override<br>public void onClick(View v) {<br>start(bigProgressBar, tv_progress1);<br>start(smallProgressBar, tv_progress2);<br>}<br>});<br>}<br> <br>// 进度条开始变化的方法<br>public void start(final ProgressBar progressBar, final TextView textView) {<br>// 耗时任务放在子线程种进行<br>new Thread() {<br>private int nowProgress;<br>private int maxProgress;<br> <br>public void run() {<br>// 得到进度条当前的值<br>nowProgress = progressBar.getProgress();<br>// 得到进度条最大值<br>maxProgress = progressBar.getMax();<br>// 当当前进度小于最大进度值时<br>while (nowProgress < maxProgress) {<br>nowProgress++;<br>progressBar.setProgress(nowProgress);<br>// 表示在UI线程种更新TextView因为子线程不能更新UI<br>runOnUiThread(new Runnable() {<br> <br>@Override<br>public void run() {<br>// 设置TextView的内容<br>textView.setText(nowProgress + "/" + maxProgress);<br>}<br>});<br>try {<br>// 延时模拟加载进度<br>Thread.sleep(50);<br>} catch (InterruptedException e) {<br>e.printStackTrace();<br>}<br>}<br>};<br>}.start();<br>}<br>}

​二、拖动条

1
protected void onCreate(Bundle savedInstanceState) {<br>super.onCreate(savedInstanceState);<br>setContentView(R.layout.activity_main);<br>// 找到SeekBar<br>SeekBar seekBar = (SeekBar) findViewById(R.id.seekbar);<br>// 获取音量管理器<br>audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);<br>// 获取当前音乐音量的值 STREAM_MUSIC<br>int index = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);<br>// 获取音乐音量的最大值<br>int max = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);<br>// 设置拖动条当前值<br>seekBar.setProgress(index);<br>// 设置拖动条的最大值<br>seekBar.setMax(max);<br> <br>seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {<br> <br>@Override<br>public void onStopTrackingTouch(SeekBar seekBar) {<br>// 拖动停止时调用<br>}<br> <br>@Override<br>public void onStartTrackingTouch(SeekBar seekBar) {<br>// 拖动开始时调用<br> <br>}<br> <br>@Override<br>public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {<br>// 拖动改变时调用<br>// 获取seeKbar的当前值<br>int seekBarvalue = seekBar.getProgress();<br>// 设置音量大小,并在UI上显示 AudioManager.FLAG_SHOW_UI<br>audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, seekBarvalue, AudioManager.FLAG_SHOW_UI);<br>}<br>});<br>}<br>}

以上就是 直播app系统源码,Android的进度条与拖动条,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示