gpt4 book ai didi

java - 有没有一种通用的方法可以在 Android 的 View 上显示进度条?

转载 作者:行者123 更新时间:2023-11-29 08:56:00 24 4
gpt4 key购买 nike

我看过很多关于如何在后台加载数据时显示进度条的帖子。所有建议都要求我们在布局 xml 中手动放置一个 ProgressBar,然后使用 AsyncTask 来显示和隐藏 ProgressBar 和相关 View 。

但是,我想制作一个通用类,它在运行时以编程方式创建 ProgressBar,并将其恰好放在有问题的 View 上,并且可能还会在显示 ProgressBar 时稍微遮蔽或模糊 View 。如果这是一个 Swing 应用程序,我会在 "glass pane" 上绘制我的进度条。略微用灰色着色后的 View 。在这种情况下,由于进度条是同一个伪父项的子项,因此我可以轻松地将其置于居中位置。

在 Android UI 工具包中,我不知道有任何这样的“玻璃面板”。如何实现这种效果?

最佳答案

创建一个 BaseActivity,您可以从中派生所有 Activity(Fragments 也是如此)。

给它类似的东西

protected void showLoading(){

ViewGroup content = findViewById(...);
content.setVisibility(Visibility.GONE);

ViewGroup root = findViewById(...);
root.addView(new ProgressBar());

}

必须确保您所有的布局都有一个用于根的 ViewGroup 和一个用于内容的 ViewGroup,否则可能没有必要和臃肿的布局,但我就是这样做的,而且效果很好。以上当然是伪代码,但你明白了。

还有这个库:http://www.androidviews.net/2013/04/progressfragment/ ,但我认为没有必要为该任务导入库。

关于java - 有没有一种通用的方法可以在 Android 的 View 上显示进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20251162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com