首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不确定的水平ProgressBar低于ActionBar使用AppCompat?

不确定的水平ProgressBar低于ActionBar使用AppCompat?
EN

Stack Overflow用户
提问于 2014-02-05 17:59:57
回答 1查看 6.1K关注 0票数 8

我一直在寻找关于如何使用AppCompat将不确定的水平进度条放置在操作栏下面的答案。我可以让水平进度条出现,但它在动作栏的顶部。我希望它在/在动作栏下面,有点像gmail是如何做到的(除了没有拉力刷新)。

我使用了以下代码来显示进度条:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
supportRequestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main_activity);
setSupportProgressBarIndeterminate(Boolean.TRUE);
setSupportProgressBarVisibility(true);

但这会将水平进度条放置在操作栏的顶部。有人知道如何将进度条放在动作栏下面吗?

EN

回答 1

Stack Overflow用户

发布于 2014-04-10 23:11:27

最近,我遇到了一个类似的问题,并通过创建自己的进度条,然后通过操作内容视图的getTop()对齐它来解决它。

,所以首先创建进度条.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, 20); //Use dp resources


mLoadingProgressBar = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);
mLoadingProgressBar.setIndeterminate(true);
mLoadingProgressBar.setLayoutParams(lp);

将其添加到窗口(装饰视图)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final ViewGroup decor = (ViewGroup) getWindow().getDecorView();
decor.addView(mLoadingProgressBar);

为了使它达到正确的位置,我使用一个ViewTreeObserver 来侦听视图的布局(也就是View.getTop()不是0)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final ViewTreeObserver vto = decor.getViewTreeObserver();
    vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

        final View content = getView(android.R.id.content);

        @Override
        public void onGlobalLayout() {
            int top = content.getTop();

            //Dont do anything until getTop has a value above 0.
            if (top == 0)
                return;

            //I use ActionBar Overlay in some Activities, 
            //in those cases it's size has to be accounted for
            //Otherwise the progressbar will show up at the top of it
            //rather than under. 

            if (getSherlock().hasFeature((int) Window.FEATURE_ACTION_BAR_OVERLAY)) {
                top += getSupportActionBar().getHeight();
            }

            //Remove the listener, we dont need it anymore.
            Utils.removeOnGlobalLayoutListener(decor, this);

            //View.setY() if you're using API 11+, 
            //I use NineOldAndroids to support older 
            ViewHelper.setY(mLoadingProgressBar, top);
        }
    });

希望对你来说是有意义的。祝你好运!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21592573

复制
相关文章
Android Studio 无法预览xml布局视图:failed to load AppCompat ActionBar with unkNown error
问题如下: 解决方法: 找到res-->values-->styles.xml 文件 可以看到主题Them设置如下:  修改为: 界面预览可以正常显示
听着music睡
2018/05/18
1.4K0
Android Studio 无法预览xml布局视图:failed to load AppCompat ActionBar with unkNown error
问题如下: 解决方法: 找到res-->values-->styles.xml 文件 可以看到主题Them设置如下:  修改为: 界面预览可以正常显示
听着music睡
2018/06/25
1.1K0
使用CatBoost进行不确定度估算:模型为何不确定以及如何估计不确定性水平
机器学习已广泛应用于一系列任务。但是,在某些高风险应用中,例如自动驾驶,医疗诊断和财务预测,错误可能导致致命的后果或重大的财务损失。在这些应用中,重要的是要检测系统何时犯错并采取更安全的措施。此外,还希望收集这些“故障场景”,对其进行标记,并教系统通过主动学习做出正确的预测。
deephub
2020/10/19
1.5K0
学习|Android检测并自动下载安装包(Kotlin)
上一篇文章《学习|Android使用TTS语音合成》我们学习了Android用TTS语音合成播放声音,其中因为要播放中文,所以需要下载讯飞的语音合成包,项目应用中的话如果让用户自己寻找并下载太麻烦,所以为了增加用户体验,这一篇我们就研究一下怎么检测是否需要下载安装包,如果需要并自动下载。
Vaccae
2019/12/11
1.4K0
不确定行数的多行文本垂直水平居中的css
ul li { position:relative; display: table; width:3rem; height:3rem; background:url('image/defaultBg.jpg') 0 0/100% 100% no-repeat; float:left; margin-bottom:0.2rem; text-al
蓓蕾心晴
2018/04/12
1.4K0
ProgressBar
自定义view实现下载进度的展示 控件完全自定义,字体大小,圆环宽度,实心或者空心,圆环的宽度,圆环的颜色,进度字体的粗细,字体颜色等等都可以自定义
用户3004328
2018/09/06
9130
ProgressBar
Android系列之ActionBar使用详解
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。
SmileNicky
2022/05/10
3.7K0
Android开发 更改返回button的图标
假设有错误提示 Call requires API level 18 (current min is 14): android.app.ActionBar#setHomeAsUpIndicator
全栈程序员站长
2022/07/07
1.1K0
Head First Android Toolbar
上一节我们介绍了ActionBar的使用,这一节我们介绍ActionBar 的替代者——Toolbar,看看它有多大的能耐!
宅男潇涧
2018/08/01
8990
Head First Android Toolbar
Head First Android ActionBar
最近在Android Studio中新建项目时发现Activity还是和以前一样,默认继承自ActionBarActivity,但是ActionBarActivity 却被标示为已经过时的API!对于这个问题,StackOverflow上已经有人回答了,请看ActionBarActivity deprecated,然后你会发现自从Android的兼容支持库升级到21版本以后(appcompat-v7-r21.1.0),ActionBarActivity 被 AppCompatActivity 取代了!还有一个变化是建议使用Toolbar,而不要使用原来的ActionBar 了!所以,这两节的内容我打算总结下ActionBar和Toolbar的基本使用,因为Toolbar实际上是ActionBar的扩展,所以这一节还是介绍复杂的ActionBar,下一节再继续介绍Toolbar。
宅男潇涧
2018/08/01
7380
Head First Android ActionBar
安卓基础(十五)[通俗易懂]
目标人群:没有基础的安卓刚開始学习的人 知识点:在Android Studio中使用support V7包来实现ActionBar的效果 目标:在页面上显示一个ActionBar
全栈程序员站长
2022/07/08
4620
自定义ActionBar背景(分别针对3.0以下和3.0以上的版本)
官方原文:http://developer.android.com/training/basics/actionbar/styling.html 针对3.0以上的版本: <?xml version="
用户1737026
2018/05/17
6840
Android精通教程V
大家好,我是 Vic,今天给大家带来Android精通教程V的概述,希望你们喜欢
达达前端
2019/07/03
7870
Android精通教程V
自己定义Actionbar
3、自己定义标题样式 这个须要设置actionbar的属性android:titleTextStyle
全栈程序员站长
2022/07/10
3590
自己定义Actionbar
1.ActionBar
低版本: 1. 引用v7-appcompat 2. Activity继承ActionBarActivity 3. android:theme="@style/Theme.AppCompat.Light" >
六月的雨
2022/01/17
5950
1.ActionBar
ActionBar 低版本和高版本用法不同 低版本: 1. 引用v7-appcompat 2. Activity继承ActionBarActivity 3. android:theme="@style/Theme.AppCompat.Light" > 高版本: 1. Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它的子类)的activity都包含了actionbar,当 targetSdkVersion或min
六月的雨
2018/05/14
9370
Android 2.x中使用actionbar - Actionbarsherlock
1. 范例说明 从Android 3.0开始,Android引入了ActoinBar,不得不说3.0之前android的标题栏确实比较丑,并且还没有任何功能。 之前很多应用的顶部栏很多都是仿苹果的,比如微信。随着Android 4.0和Android 4.2 的发布和慢慢的推广开来,很多应用也开始使用Google推广的UI设计,而ActionBar是其中相当重要的一部分。 无奈google没有发布3.0之前版本的ActionBar的兼容包。还好网上有提供开源的别人开发的,ActionBarSheloc
欢醉
2018/01/22
5960
Android 2.x中使用actionbar - Actionbarsherlock
Python的progressbar模块
The package can be installed through pip (this is the recommended method):
狼啸风云
2020/01/14
1.3K0
Android “getActionBar()返回NullPointerException”问题分析
通常,activity.getActionBar()返回NullPointerException原因是当前的activity没有ActionBar。从以下几个方面着手:
飞奔去旅行
2019/06/13
9640
Android “getActionBar()返回NullPointerException”问题分析
点击加载更多

相似问题

在ActionBar上动态设置不确定ProgressBar的大小

10

ProgressBar in ActionBar

16

更改不确定水平ProgressBar的背景色

316

AppCompat ProgressBar高度

110

用不确定的ProgressBar替换ActionBar菜单项图标

64
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文