`
qq986945193
  • 浏览: 89766 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

作者:程序员小冰,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("结束");
            }
        });
    }
}

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

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    Android-Android开发实现进度条效果SeekBar的简单使用

    在Android应用开发中,UI设计是至关重要的,而SeekBar作为一款常见的进度条控件,广泛应用于音量控制、音乐播放进度显示以及视频播放进度展示等多个场景。本教程将详细介绍如何在Android开发中实现 SeekBar 的简单...

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

    博文介绍:http://blog.csdn.net/qq_21376985/article/details/52494574 Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等

    android音乐播放器中的进度条(音量控制+进度)

    在Android平台上开发一款音乐播放器应用时,进度条是一个至关重要的元素,它通常包含两个功能:音量控制和播放进度调整。在这个专题中,我们将深入探讨如何实现这两个关键功能。 首先,音量控制是Android设备上任何...

    带刻度进度条 seekbar

    带刻度的 SeekBar 常见于音量调节、亮度调整、视频播放进度选择等多种应用场景,提供直观且易于操作的界面元素。 通过以上内容,你应该对如何在Android应用中实现和使用带刻度的 SeekBar 有了深入的理解。实际开发...

    Android-CircularSeekBar用于Android的定制圆形SeekBar圆形半圆形和椭圆形

    - **音乐播放器**:在音乐播放器应用中,可以使用CircularSeekBar作为音量控制或进度条,提供独特的视觉体验。 - **健身应用**:健身应用中,例如记录跑步距离或运动时间,可以用它来直观地展示目标进度。 - **设置...

    进度条跟随音乐播放滑动

    在Android应用开发中,创建一个进度条跟随音乐播放滑动的功能是一项常见的需求,这不仅可以提升用户的交互体验,也能直观地展示音频的播放进度。在这个场景下,我们将主要探讨如何利用Android SDK中的相关组件和API...

    Android开发-SeekBar的使用

    1. 音频/视频播放进度控制:用户可以通过拖动SeekBar来调整播放进度。 2. 设置界面:如亮度调节、音量控制等,提供直观的数值调整方式。 3. 游戏中的进度条:例如加载进度、生命值、能量值等。 五、注意事项 - 要...

    一个音频播放器demo(带seekbar和显示时间)

    这个demo主要围绕Android平台上的`MediaPlayer`类进行开发,这是一个Android SDK内置的用于播放音频和视频的API。以下将详细介绍`MediaPlayer`类以及与其相关的知识点。 1. **`MediaPlayer`类**: `MediaPlayer`是...

    MediaPlayer-音乐播放进度

    标题中的“MediaPlayer-音乐播放进度”指的是Android系统中用于音频播放的一个关键组件——MediaPlayer类,以及如何控制音乐的播放进度。在Android应用开发中,MediaPlayer是内置的API,用于播放各种音频和视频文件...

    Android使用VideoView+MediaController自定义seekbar和全屏切换功能

    在Android开发中,VideoView是用于播放视频的基本组件,而MediaController则是提供用户交互界面,如播放、暂停、音量控制等。当我们需要对默认的MediaController进行自定义,例如改变进度条样式或添加全屏切换功能时...

    android音乐和视频播放

    总之,开发Android音乐和视频播放功能需要对MediaPlayer、VideoView/SurfaceView、SeekBar等组件有深入理解,并结合Service和Notification实现后台播放和控制。通过实践和不断优化,我们可以构建出功能完备且用户...

    Android高级应用源码-手势实现播放器的进度和音量调节.rar

    这个"Android高级应用源码-手势实现播放器的进度和音量调节"示例提供了一种通过手势操作来控制播放器播放进度和音量的方法,这对于音乐、视频或者任何媒体播放应用都非常实用。下面将详细解释其中涉及的关键知识点。...

    安卓Android源码——音量seekbar制作.rar

    在安卓(Android)开发中,音量控制是一个常见的功能,特别是在音乐播放器、视频应用或者通话界面。SeekBar是Android SDK提供的一种进度条组件,它允许用户通过滑动来调节数值,非常适合用来实现音量控制。这个...

    安卓音乐播放器--(进度条)代码

    本项目的核心在于实现一个音乐播放器,其中包含了一个关键功能:播放进度条。播放进度条不仅能够展示当前音乐的播放进度,还允许用户通过拖动来改变播放位置,提供了一种直观的交互方式。以下将详细讲解实现这个功能...

    Android声音进度条加减源码

    在Android开发中,声音控制是应用的一个重要组成部分,特别是在音乐播放、视频播放或者任何与音频相关的应用程序中。本文将深入探讨如何实现一个可增减的声音进度条,这将基于提供的"Android声音进度条加减源码"进行...

    mediaplayer+surfaceview+seekbar简单实现点播播放器

    `SeekBar`是Android中的进度条控件,通常用于表示播放进度。通过监听`MediaPlayer`的事件,我们可以更新`SeekBar`的进度,用户可以通过拖动`SeekBar`来改变视频播放的位置。为了实现这一点,我们需要在`MediaPlayer`...

    android 简易音乐播放器的实现

    - 对于播放进度的实时更新,可以使用`SeekBar`组件,并通过MediaPlayer的`getCurrentPosition()`和`getDuration()`方法获取当前播放位置和总时长。 **3. 文件选择** - 用户可以通过文件选择器来选择需要播放的音频...

    android MP3播放器带可拖动进度条 源码 实例

    3. ** SeekBar 进度条**:SeekBar是Android中的一个进度条控件,常用于显示媒体播放的进度。我们需要为MediaPlayer设置一个定时器或者监听器,定期更新SeekBar的进度。例如,可以通过MediaPlayer的getDuration()和...

    android exoplayer 自定义界面,播放器

    例如,当视频开始播放时,播放按钮应该变为暂停状态,进度条应该显示当前的播放进度。 ```java public class CustomPlayerView extends FrameLayout { private SimpleExoPlayer player; private ProgressBar ...

    基于AndroidStudio开发的简单音乐播放器+详细注释源码.zip

    在本项目中,我们探讨的是一个基于Android Studio开发的简单音乐播放器应用。这个应用是为初学者或者毕业设计的学生准备的,它包含了完整的源代码并带有详细的注释,使得学习者可以清晰地理解每个功能的实现过程。...

Global site tag (gtag.js) - Google Analytics