作者:程序员小冰,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);
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应用开发中,UI设计是至关重要的,而SeekBar作为一款常见的进度条控件,广泛应用于音量控制、音乐播放进度显示以及视频播放进度展示等多个场景。本教程将详细介绍如何在Android开发中实现 SeekBar 的简单...
博文介绍:http://blog.csdn.net/qq_21376985/article/details/52494574 Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
在Android平台上开发一款音乐播放器应用时,进度条是一个至关重要的元素,它通常包含两个功能:音量控制和播放进度调整。在这个专题中,我们将深入探讨如何实现这两个关键功能。 首先,音量控制是Android设备上任何...
带刻度的 SeekBar 常见于音量调节、亮度调整、视频播放进度选择等多种应用场景,提供直观且易于操作的界面元素。 通过以上内容,你应该对如何在Android应用中实现和使用带刻度的 SeekBar 有了深入的理解。实际开发...
- **音乐播放器**:在音乐播放器应用中,可以使用CircularSeekBar作为音量控制或进度条,提供独特的视觉体验。 - **健身应用**:健身应用中,例如记录跑步距离或运动时间,可以用它来直观地展示目标进度。 - **设置...
在Android应用开发中,创建一个进度条跟随音乐播放滑动的功能是一项常见的需求,这不仅可以提升用户的交互体验,也能直观地展示音频的播放进度。在这个场景下,我们将主要探讨如何利用Android SDK中的相关组件和API...
1. 音频/视频播放进度控制:用户可以通过拖动SeekBar来调整播放进度。 2. 设置界面:如亮度调节、音量控制等,提供直观的数值调整方式。 3. 游戏中的进度条:例如加载进度、生命值、能量值等。 五、注意事项 - 要...
这个demo主要围绕Android平台上的`MediaPlayer`类进行开发,这是一个Android SDK内置的用于播放音频和视频的API。以下将详细介绍`MediaPlayer`类以及与其相关的知识点。 1. **`MediaPlayer`类**: `MediaPlayer`是...
标题中的“MediaPlayer-音乐播放进度”指的是Android系统中用于音频播放的一个关键组件——MediaPlayer类,以及如何控制音乐的播放进度。在Android应用开发中,MediaPlayer是内置的API,用于播放各种音频和视频文件...
在Android开发中,VideoView是用于播放视频的基本组件,而MediaController则是提供用户交互界面,如播放、暂停、音量控制等。当我们需要对默认的MediaController进行自定义,例如改变进度条样式或添加全屏切换功能时...
总之,开发Android音乐和视频播放功能需要对MediaPlayer、VideoView/SurfaceView、SeekBar等组件有深入理解,并结合Service和Notification实现后台播放和控制。通过实践和不断优化,我们可以构建出功能完备且用户...
这个"Android高级应用源码-手势实现播放器的进度和音量调节"示例提供了一种通过手势操作来控制播放器播放进度和音量的方法,这对于音乐、视频或者任何媒体播放应用都非常实用。下面将详细解释其中涉及的关键知识点。...
在安卓(Android)开发中,音量控制是一个常见的功能,特别是在音乐播放器、视频应用或者通话界面。SeekBar是Android SDK提供的一种进度条组件,它允许用户通过滑动来调节数值,非常适合用来实现音量控制。这个...
本项目的核心在于实现一个音乐播放器,其中包含了一个关键功能:播放进度条。播放进度条不仅能够展示当前音乐的播放进度,还允许用户通过拖动来改变播放位置,提供了一种直观的交互方式。以下将详细讲解实现这个功能...
在Android开发中,声音控制是应用的一个重要组成部分,特别是在音乐播放、视频播放或者任何与音频相关的应用程序中。本文将深入探讨如何实现一个可增减的声音进度条,这将基于提供的"Android声音进度条加减源码"进行...
`SeekBar`是Android中的进度条控件,通常用于表示播放进度。通过监听`MediaPlayer`的事件,我们可以更新`SeekBar`的进度,用户可以通过拖动`SeekBar`来改变视频播放的位置。为了实现这一点,我们需要在`MediaPlayer`...
- 对于播放进度的实时更新,可以使用`SeekBar`组件,并通过MediaPlayer的`getCurrentPosition()`和`getDuration()`方法获取当前播放位置和总时长。 **3. 文件选择** - 用户可以通过文件选择器来选择需要播放的音频...
3. ** SeekBar 进度条**:SeekBar是Android中的一个进度条控件,常用于显示媒体播放的进度。我们需要为MediaPlayer设置一个定时器或者监听器,定期更新SeekBar的进度。例如,可以通过MediaPlayer的getDuration()和...
例如,当视频开始播放时,播放按钮应该变为暂停状态,进度条应该显示当前的播放进度。 ```java public class CustomPlayerView extends FrameLayout { private SimpleExoPlayer player; private ProgressBar ...
在本项目中,我们探讨的是一个基于Android Studio开发的简单音乐播放器应用。这个应用是为初学者或者毕业设计的学生准备的,它包含了完整的源代码并带有详细的注释,使得学习者可以清晰地理解每个功能的实现过程。...