当前位置: 首页 > news >正文

【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等...

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

作者:程序员小冰,GitHub主页:https://github.com/QQ986945193
新浪微博:http://weibo.com/mcxiaobing
首先给大家看一下我们今天这个最终实现的效果图:
这里写图片描述
当然,这里的进度,是我们手动触摸控制的。截图可能不是很明显。
其实是很简单的,这只是一个android的控件而已,实现方法是,首先
我们在布局中引用seekbar。

<?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">

    <SeekBar  android:id="@+id/sb" android:layout_width="match_parent" android:layout_height="wrap_content" />

    <TextView  android:id="@+id/tv_sb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="进度条:" />
</LinearLayout>

然后,我们在java代码中实现SeekBar的监听事件。我这里监听事件,就随便打了一下log,当然,在项目中如果用了它,就做适当的事情就可以了。代码也很简单,如下:

package davidseekbarmusicmoredemo.qq986945193.com.davidseekbarmusicmoredemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.SeekBar;
import android.widget.TextView;

/** * @author :程序员小冰 * @新浪微博 :http://weibo.com/mcxiaobing * @GitHub: https://github.com/QQ986945193 * @CSDN博客: http://blog.csdn.net/qq_21376985 * @码云OsChina :http://git.oschina.net/MCXIAOBING */
public class MainActivity extends AppCompatActivity {
    private TextView tv_sb;
    private SeekBar sb;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    /** * 初始化控件 */
    private void initView() {
        tv_sb = (TextView) findViewById(R.id.tv_sb);
        sb = (SeekBar) findViewById(R.id.sb);
        //SeekBar的监听事件
        sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            //监听点击时
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                Log.e("xiaobing", "开始");
                tv_sb.setText("开始");
            }

            //监听滑动时
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                Log.e("xiaobing", "变化" + progress);
                tv_sb.setText("进度条" + progress);
            }

            //监听停止时
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                Log.d("xiaobing", "结束");
                tv_sb.setText("结束");
            }
        });
    }
}

好了,教程到此结束。如果此文章帮到了你,欢迎点赞。

转载于:https://my.oschina.net/mcxiaobing/blog/777000

相关文章:

  • 移动webapp前端ui用哪个框架好
  • 理解 iOS 的内存管理
  • 绘制动画及动画循环练习
  • Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探
  • SCCM 2016 + SQL 2016 + Win 2012 R2 安装教程
  • lduan server 2012证书服务角色分离(十七)
  • C#/VB.NET 获取电脑属性(硬盘ID、硬盘容量、Cpu序列号、MAC地址、系统类型)
  • 系统时间不对 导至不能正常上网
  • select into 与 insert into select
  • [CentOs7]iptables防火墙安装与设置
  • viewPager + fragment
  • 从内核文件系统看文件读写过程【转】
  • Jupiter的安装和使用
  • 【趣解编程】条件语句if
  • [OC]UILabel 文字长的截断方式
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Angular 响应式表单 基础例子
  • Docker: 容器互访的三种方式
  • happypack两次报错的问题
  • Java 多线程编程之:notify 和 wait 用法
  • Laravel 实践之路: 数据库迁移与数据填充
  • magento 货币换算
  • maven工程打包jar以及java jar命令的classpath使用
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Python学习之路13-记分
  • zookeeper系列(七)实战分布式命名服务
  • 大整数乘法-表格法
  • 通过git安装npm私有模块
  • 因为阿里,他们成了“杭漂”
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 《码出高效》学习笔记与书中错误记录
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​HTTP与HTTPS:网络通信的安全卫士
  • !!Dom4j 学习笔记
  • #NOIP 2014# day.1 T2 联合权值
  • #NOIP 2014# day.2 T2 寻找道路
  • (003)SlickEdit Unity的补全
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (一)Dubbo快速入门、介绍、使用
  • (转)Linq学习笔记
  • (转载)OpenStack Hacker养成指南
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .Net core 6.0 升8.0
  • .Net程序帮助文档制作
  • .NET开发人员必知的八个网站
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @WebService和@WebMethod注解的用法