如何使操作栏透明

时间:2013-12-08 15:45:34

标签: android android-actionbar

我正在学习操作栏并创建了一个带标签的操作栏。下图显示了该视图 !action bar demo

requestWindowFeature(Window.FEATURE_ACTION_MODE_OVERLAY);
    ActionBar ab=getActionBar();
    ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    ab.setBackgroundDrawable(new ColorDrawable(Color.MAGENTA));
    ab.addTab(ab.newTab().setText("Popular").setTabListener(this));
    ab.addTab(ab.newTab().setText("Latest").setTabListener(this));
    ab.addTab(ab.newTab().setText("Nearby").setTabListener(this));

以下是我的疑问:

  1. 标签已移至品红色条下方的条形图。这是由于移动设备的空间限制。如果希望添加任何项目到这个洋红色栏,下面的标签可以添加到它,然后显示相同的模式,无论是移动还是平板电脑。

  2. 我想让这个标签栏透明,以便我可以看到文本在它后面移动。我试图按照上面的代码设置它的drawable但它只更改了顶部栏但没有标签栏。

  3. 在洋红色栏onclicking上设置按钮的方法是什么?我将此屏幕向左移动并显示另一个屏幕,其中有一些链接以部分当前屏幕也可见的方式显示.i希望我能够解释我的观点。

  4. 请澄清

1 个答案:

答案 0 :(得分:0)

问题1:这取决于设备空间限制。操作栏中选项卡的Android文档中的第一段显示,如果没有空间,它会将标签拆分为单独的栏。

http://developer.android.com/guide/topics/ui/actionbar.html#Tabs

问题2:您需要将操作栏的背景和堆叠背景的drawable设置为透明drawable。 (编辑:Ye Lin Aung的评论中的链接显示了如何做到这一点)。

问题3:听起来您正在为我寻找导航抽屉布局布置。最好的开始就是这个链接:

http://developer.android.com/training/implementing-navigation/nav-drawer.html

编辑:移动设备和平板电脑的模式效果相同(尽管您可能希望为缩小抽屉尺寸的较小屏幕设置xml)。

上面链接中的android文档指出抽屉宽度应以dp为单位设置,抽屉高度与父视图匹配。抽屉宽度不应超过320dp,因此用户始终可以看到主要内容的一部分。这应该允许大多数手机以纵向和横向方式查看它并仍然可以看到一些内容。