修复了与Facebook应用类似的操作栏

时间:2010-11-17 14:44:20

标签: android

我已在我的应用中实施了操作栏(而不是快速操作栏)。操作栏基于Google IO应用和Facebook应用中使用的操作栏。我很难过,试图了解如何保持操作栏的固定。当活动需要滚动时,操作栏需要保持固定。任何人都可以帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

Jon的帖子中有一些好东西,但是如果你只是想找到使用现有布局/活动的简单答案,只需使用垂直LinearLayout,第一个孩子作为标题栏,第二个作为标题栏。 ScrollView,将ScrollView高度设置为fill_parent(或将fillViewport设置为true)。或者,使用RelativeLayout,将scrollview设置为标题下方的布局,或者使用scrollview上的上边距等于标题栏的高度。

答案 1 :(得分:1)

我正在开发一个改编自Google IO的开源应用。我制作了他们使用的标题栏的通用版本 - 称为CustomTitlebarActivity,其子类为Activity

作为一个例子,我将向您推荐我的HomeActivity实现哪个子类CustomTitlebarActivity;由于我将标题栏从活动的布局中抽象出来,您可以轻松地在其下方添加ScrollView,不会将标题栏滚动到视图之外。

这种设计选择的另一个好处是比Google IO具有更多的代码重用,其中一些..很容易被规避。我不会在这里详细介绍。

HomeActivity

RES:

http://code.google.com/p/electricsleep/source/browse/beta/res/layout/activity_home.xml

src:

http://code.google.com/p/electricsleep/source/browse/beta/src/com/androsz/electricsleepbeta/app/HomeActivity.java

CustomTitlebarActivity

RES:

http://code.google.com/p/electricsleep/source/browse/beta/res/layout/titlebar.xml

的src:

http://code.google.com/p/electricsleep/source/browse/beta/src/com/androsz/electricsleepbeta/app/CustomTitlebarActivity.java

另外,我有一个活动,里面有一个滚动视图,(虽然它在ViewFlipper中),万一你遇到麻烦。看看res:

http://code.google.com/p/electricsleep/source/browse/beta/res/layout/wizard_welcome.xml