自定义标题栏与Android中的进步

我想知道是否有任何方法来自定义标题与我自己的drawable – 然后在标题布局中放置一个进度条,以便它像内置的android进度条。

在我的代码 – 我想能够调用setProgressBarIndeterminateVisibility(true)并有我的自定义标题栏中显示进度栏。

这可能吗?

我已经设置了我的应用程序主题,以便它使用自定义标题 – 但我不知道如何或在哪里把进度栏放在该布局中。

提前致谢。

编辑:现在我用我自己的主题看起来像这样:

 <style parent="android:Theme.Light.NoTitleBar" name="BaseTheme"> <item name="android:windowBackground">@drawable/splash_bg</item> <item name="android:windowTitleStyle">@style/TitleBackground</item> </style> 

与标题背景样式一样:

 <style name="TitleBackground" parent="android:WindowTitleBackground"> <item name="android:background">@drawable/title_bar</item> </style> 

给每个人一个更好的主意 – 像这样的东西。 替代文字

Solutions Collecting From Web of "自定义标题栏与Android中的进步"

在任何其他代码之前在onCreate中添加此代码:

 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); requestWindowFeature(Window.FEATURE_PROGRESS); setProgress(xx); // Then use this to update the progress to xx amount 

打开/closures使用

 setProgressBarIndeterminateVisibility(false); //true to turn on. 

我已经在一个login活动中使用这个,我的问题是,我运行了大部分loginasynchronous,所以我有问题更新用户界面。 但我得到的圆形进展animation来显示。

我有一个TabActivity正在更新从TabActivity启动的Activity Intent内的asynchronous调用。 我不得不在TabActivity和被调用Activity中放置“requestWind …”行。 另外我发现使用setProgress并没有太多的工作,但是这个微调的animation一直在“旋转”,所以我很高兴。

这里是一个很好的例子,介绍如何使用进度指示器实现自定义标题栏。

http://downloadandroid.info/2010/08/creating-a-custom-titlebar/

我的解决scheme是有一个ActivityHelper类,它扩展了Activity,并包含这个方法,还有一个打开或closures进度条,然后从每个Activity中扩展这个类。

我相信唯一的方法就是使用自己的自定义标题栏。 你可以重写Android代码,因为它的开源 – 但这可能是一个坏主意。 最好的办法是制作一个标题栏布局,并在所有其他布局中<include /> ,也许有一个帮助器类来显示和隐藏进度条。

在较新的版本中,requestWindowFeature的技术将不起作用。 更好的select是使用谷歌提供的v7.widget.toolbar。 以下链接给出了如何使用它的适当细节。

设置操作栏

http://developer.android.com/training/appbar/setting-up.html