progressbar-listview ProgressBar

问题描述

listview ProgressBar

你好,我做的是实现播放音频文件的,每一个音频文件都有对应的ProgressBar,还有播放暂停,怎么更新progressBar的进度呢

解决方案

写一个线程,handler发消息更新进度!

解决方案二:

private final class ProgressThread extends Thread{
@Override
public void run() {
while(true){

                //获取当前播放进度
            currentPosition =   player.getCurrentPosition();
            //发消息
            Message msg = handler.obtainMessage();
            msg.what = MESSAGE_UPDATE_PROGRESS ;
            handler.sendMessage(msg);
            try {
                Thread.sleep(800);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            }
        }
    }
    private final class InnerHandlerCallback implements Handler.Callback{
    @Override
    public boolean handleMessage(Message msg) {
        switch (msg.what) {
        case MESSAGE_UPDATE_PROGRESS:
            int musicDuration = player.getDuration();

            int progress = currentPosition*100/musicDuration;
            progressBar.setProgress(progress);
            if(player.isPlaying()){
                currentPositionTextView.setText(getTime(currentPosition));
            durationTextView.setText(getTime(musicDuration));
            titleTextView.setText(new File(path).getName());
            }
            break;
        }
        return true;
    }
    这是之前我写过的一个音乐播放器,上面发消息,下面接收并更新进度!

解决方案三:

获取播放音频的控件,一般都有进度信息,然后更新

时间: 2024-10-29 13:16:03

progressbar-listview ProgressBar的相关文章

progressbar-android动态创建progressBar自定义样式不显示。

问题描述 android动态创建progressBar自定义样式不显示. 我自定义progressBar样式的时候,在xml布局文件里用style=自己在styles文件中定义的style可以实现. 用程序动态创建的时候,progressbar = new progressbar(this)也可以实现,但没法自定义,是使用的默认的. 如果用progressbar = new progressbar(this,null,style1)就实现不了,啥都不显示,该怎么办呢? 解决方案 好吧,没人回答,

Android 在Java代码中设置style属性(以ProgressBar为例)

在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但是java的jar包中只允许出现java代码而不能出现资源. 当我们想要以jar包的形式提供我们自己开发的公共组件时,我们就需要把以代码的形式创建资源. 下面提供一个使用全Java代码的形式创建一个ProgressBar. ProgressBar默认的样式是一个圈圈,我们要想其显示为进度条的样式可以在布局文件中

Android ProgressBar进度条使用详解_Android

ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案例大多都是通过Button点击增加.减少进度值,使用方法incrementProgressBy(int),最简单的做法是在xml布局文件中放置ProgressBar空间,然后再MainActivity中触发事件后执行incrementProgressBy(int),代码如下: <LinearLayout xmlns:android="http:/

android自定义ProgressBar(仿淘宝)的加载效果

三种方式实现自定义圆形页面加载中效果的进度条  To get a ProgressBar in the default theme that is to be used on white/light back ground, use one of the inverse styles: <ProgressBar style="@android:style/Widget.ProgressBar.Inverse"/> <ProgressBar style="@a

我的Android进阶之旅------&amp;gt;Android之进度条(ProgressBar)的功能和用法

一.简介        进度条是UI界面中一种非常实用的组件,退出用于向用户显示某个比较耗时间的操作完成的百分比.因此进度条可以动态的显示进度,避免长时间地执行某个耗时操作, 让用户感觉程序失去了响应,从而更好的提高用户界面的友好性.         Android支持几种风格的进度条,通过style属性可以为Progress指定风格.该属性可以支持如下几个属性值.        除此之外,ProgressBar还支持下图所示常用的XML属性值. 还有一种进度条,它可以直接在窗口标题上显示,这种

BootStrap Progressbar 实现大文件上传的进度条的实例代码_javascript技巧

1.首先实现大文件上传,如果是几兆或者几十兆的文件就用基本的上传方式就可以了,但是如果是大文件上传的话最好是用分片上传的方式.我这里主要是使用在客户端进行分片读取到服务器段,然后保存,到了服务器段读取完了之后将分片数据进行组合. 2.前端代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadTest2.aspx.cs" Inherits="Htm

Android ProgressBar进度条使用详解

ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案例大多都是通过Button点击增加.减少进度值,使用方法incrementProgressBy(int),最简单的做法是在xml布局文件中放置ProgressBar空间,然后再MainActivity中触发事件后执行incrementProgressBy(int),代码如下: <LinearLayout xmlns:android="http:/

进度条ProgressBar

拖动滑块改变图片透明度 1.布局 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent&

android-Android 在 listview 的 list item 中禁用 onclick 事件

问题描述 Android 在 listview 的 list item 中禁用 onclick 事件 在 Listview 中有一个 HeaderView.当点击它时,它隐藏文本,然后显示一个 spinner 来从别的地方获取数据.第一次点击后,我想禁用 onClick,那样的话就不能调用多次获取.我使用 v.setClickable(false) 和 v.setEnabled(false) 但是都不能正常运行. protected void onListItemClick(ListView l