广告
返回顶部
首页 > 资讯 > 精选 >android怎么实现动态显隐进度条
  • 415
分享到

android怎么实现动态显隐进度条

2023-06-20 17:06:24 415人浏览 泡泡鱼
摘要

这篇文章主要讲解了“Android怎么实现动态显隐进度条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“android怎么实现动态显隐进度条”吧!调用ProgressUtil.startPro

这篇文章主要讲解了“Android怎么实现动态显隐进度条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“android怎么实现动态显隐进度条”吧!

调用

ProgressUtil.startProgress(this, new ProgressUtil.ICallback() {                @Override                public void progress(int count) {                    LogUtil.d(count + "%");                }            });

ProgressUtil

package com.coral3.common_module.utils;import android.app.Activity;import android.content.Context;import android.os.Handler;import android.os.Message;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ProgressBar;import android.widget.TextView;import com.coral3.common_module.R;import java.sql.Time;import java.util.Timer;import java.util.TimerTask;public class ProgressUtil {    private static View progressContainer;    private static TextView tvView;    private static ProgressBar progressView;    private static ViewGroup contentView;    private static Timer timer = new Timer();    private static TimerTask task;    private static int count = 0;    private static ICallback myICallback;    private static Handler handler = new Handler(new Handler.Callback(){        @Override        public boolean handleMessage(Message msg) {            if(msg.what == 0x1){                count++;                progressView.setProgress(count);                tvView.setText(count + "%");                myICallback.progress(count);            }            return false;        }    });    public static void startProgress(Context context, ICallback iCallback){        if(null == contentView) contentView = ((Activity)context).findViewById(android.R.id.content);        if (progressContainer == null) {            progressContainer = LayoutInflater.from(context).inflate(R.layout.view_progress, null, false);            progressView = progressContainer.findViewById(R.id.pb_common);            tvView = progressContainer.findViewById(R.id.tv_progress);            contentView.addView(progressContainer);        } else {            progressContainer.setVisibility(View.VISIBLE);        }        myICallback = iCallback;        task = new TimerTask() {            @Override            public void run() {                if(count > 99){                    hideProgressInUiThread((Activity) context);                }else{                    handler.sendEmptyMessage(0x1);                }            }        };        if(timer == null) timer = new Timer();        timer.schedule(task, 10, 1000/60);    }    public static void endTimer(){        timer.cancel();        task.cancel();        task = null;        timer = null;        count = 0;    }    public static void hideProgress(){        if (progressContainer != null) {            endTimer();            progressContainer.setVisibility(View.GoNE);        }    }    public static void startProgressInUiThread(Context context, ICallback iCallback){        ((Activity)context).runOnUiThread(new Runnable() {            @Override            public void run() {                startProgress(context, iCallback);            }        });    }    public static void hideProgressInUiThread(Activity activity){        activity.runOnUiThread(new Runnable() {            @Override            public void run() {                hideProgress();            }        });    }    public interface ICallback{        void progress(int count);    }}

view_progress.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout    xmlns:android="Http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">        <LinearLayout            android:layout_width="match_parent"            android:orientation="vertical"            android:gravity="center"            android:padding="8dp"            android:layout_height="match_parent">            <ProgressBar android:id="@+id/pb_common"                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:progress="10"                ></ProgressBar>            <TextView                android:id="@+id/tv_progress"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="0%"/>        </LinearLayout></RelativeLayout>

感谢各位的阅读,以上就是“android怎么实现动态显隐进度条”的内容了,经过本文的学习后,相信大家对android怎么实现动态显隐进度条这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: android怎么实现动态显隐进度条

本文链接: https://www.lsjlt.com/news/299049.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android怎么实现动态显隐进度条
    这篇文章主要讲解了“android怎么实现动态显隐进度条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“android怎么实现动态显隐进度条”吧!调用ProgressUtil.startPro...
    99+
    2023-06-20
  • android实现动态显隐进度条
    本文实例为大家分享了android实现动态显隐进度条的具体代码,供大家参考,具体内容如下 调用 ProgressUtil.startProgress(this, new Prog...
    99+
    2022-11-12
  • android实现动态显示隐藏进度条
    本文实例为大家分享了android实现动态显示隐藏进度条的具体代码,供大家参考,具体内容如下 调用 ProgressUtil.startProgress(this, new P...
    99+
    2022-11-12
  • 如何在Android中动态显示进度条的进度
    在Android中,可以使用ProgressBar来显示进度条的进度。以下是一个示例代码,演示如何动态地更新进度条的进度。1. 在布...
    99+
    2023-09-20
    Android
  • Android view自定义实现动态进度条
    Android  自定义view实现动态进度条 效果图: 这个是看了梁肖的demo,根据他的思路自己写了一个,但是我写的这个貌似计算还是有些问题,从上面的图就可以...
    99+
    2022-06-06
    view 进度条 动态 Android
  • Android怎么实现进度条
    在Android中可以通过ProgressBar控件来实现进度条的显示和更新。下面是一个简单的例子,演示了如何在Android中使用...
    99+
    2023-08-12
    Android
  • java怎么实现进度条显示
    在Java中,可以使用Swing组件库中的JProgressBar类来实现进度条显示。以下是一个简单的示例代码:```javaimp...
    99+
    2023-09-28
    java
  • Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
    初识进度条ProgressBar 软件:Android Studio 实现: 1.点击按钮,进度条隐藏;再次点击,进度条出现。循环 2.点击按钮,水平进度条进度呈现并+10,...
    99+
    2022-06-06
    进度条 progressbar Android
  • vue实现动态进度条效果
    本文实例为大家分享了vue实现动态进度条效果的具体代码,供大家参考,具体内容如下 演示效果: 结构 progress/index.js const controller = ...
    99+
    2022-11-12
  • bootstrap进度条动态加载效果怎么实现
    要实现进度条的动态加载效果,可以使用Bootstrap的进度条组件,并结合JavaScript来更新进度条的值。首先,在HTML中添...
    99+
    2023-08-24
    bootstrap
  • android圆形进度条怎么实现
    要实现一个圆形进度条,你可以使用`ProgressBar`控件来实现,并将其样式设置为圆形。首先,在布局文件中添加以下代码:```x...
    99+
    2023-08-30
    android
  • android进度条控件怎么实现
    Android进度条可以通过ProgressBar控件进行实现。以下是一种常用的实现方法:1. 在布局文件中添加ProgressBa...
    99+
    2023-08-30
    android
  • android怎么实现水平进度条
    在Android中,可以使用ProgressBar控件来实现水平进度条。下面是一种简单的实现方法:1. 首先,在XML布局文件中添加...
    99+
    2023-08-12
    android
  • Android ProgressBar怎么实现进度条效果
    这篇文章主要介绍了Android ProgressBar怎么实现进度条效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android ProgressBar怎么实现进度条效果文章都会有所收...
    99+
    2023-06-30
  • Android Studio怎么实现进度条效果
    小编给大家分享一下Android Studio怎么实现进度条效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Android是什么Android是一种基于Linu...
    99+
    2023-06-14
  • Android应用中怎么动态显示与隐藏状态栏
    这篇文章给大家介绍Android应用中怎么动态显示与隐藏状态栏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是沉浸式?先来分析一下叫错的原因吧,之所以很多人会叫错,是因为根本就不了解沉浸式是什么意思,然后就人云亦云...
    99+
    2023-05-31
    android roi
  • css+js怎么实现简单的动态进度条效果
    这篇文章主要介绍css+js怎么实现简单的动态进度条效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   我们要知道,这里主要使用了css3的animation动画属性,首先将进...
    99+
    2022-10-19
  • Android中怎么利用ProgressBar实现进度条
    这篇文章给大家介绍Android中怎么利用ProgressBar实现进度条,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。activity_main.xml<xml version="1.0&q...
    99+
    2023-05-30
    android progressbar
  • 怎么用Android View实现圆形进度条
    本篇内容主要讲解“怎么用Android View实现圆形进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Android View实现圆形进度条”吧!主要涉及到下面几个方法://&nbs...
    99+
    2023-06-20
  • Android中怎么利用AsyncTask实现下载文件动态更新进度条功能
    Android中怎么利用AsyncTask实现下载文件动态更新进度条功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 泛型AysncTask<Params, Pro...
    99+
    2023-05-30
    android asynctask
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作