Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使actionbar透明_Android_Android Actionbar - Fatal编程技术网

Android 如何使actionbar透明

Android 如何使actionbar透明,android,android-actionbar,Android,Android Actionbar,我正在学习actionbar并创建了一个带有选项卡的actionbar ! 以下是我的疑问: 选项卡已移动到洋红颜色栏下方的一个栏。是否由于移动设备的空间限制。如果希望使用下面的选项卡将任何项目添加到此品红条,如何添加到其中,然后显示相同的图案,无论是移动设备还是平板电脑 我想使这个标签栏透明,这样我就可以看到文本在它后面移动。我已经尝试按照上面的代码设置它的可绘制,但是它只改变了顶部的标签栏,而没有改变标签栏 在洋红色条上点击一个按钮的方法是什么?我将这个屏幕向左移动,并显示另一个屏幕,其中有

我正在学习actionbar并创建了一个带有选项卡的actionbar !

以下是我的疑问:

  • 选项卡已移动到洋红颜色栏下方的一个栏。是否由于移动设备的空间限制。如果希望使用下面的选项卡将任何项目添加到此品红条,如何添加到其中,然后显示相同的图案,无论是移动设备还是平板电脑

  • 我想使这个标签栏透明,这样我就可以看到文本在它后面移动。我已经尝试按照上面的代码设置它的
    可绘制
    ,但是它只改变了顶部的标签栏,而没有改变标签栏

  • 在洋红色条上点击一个按钮的方法是什么?我将这个屏幕向左移动,并显示另一个屏幕,其中有一些链接以某种方式显示,部分当前屏幕也是可见的。我希望我能够解释我的观点


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

    问题2:需要将操作栏的背景和堆叠背景的可绘制设置为透明可绘制。(编辑:叶林昂评论中的链接展示了如何做到这一点)

    问题3:听起来你在寻找一个导航抽屉布局安排给我。最好从以下链接开始:

    编辑:这种模式对移动设备和平板电脑都适用(不过,对于抽屉尺寸稍薄的较小屏幕,您可能希望使用xml)


    上面链接中的android文档说明抽屉宽度应以dp单位设置,抽屉高度与父视图匹配。抽屉宽度不应超过320dp,以便用户始终可以看到主要内容的一部分。这将允许大多数手机在纵向和横向两种模式下都能看到它,同时还能看到一些内容

    请查看并回答问题。您是否可以进一步扩展以回答“如果您希望使用下面的选项卡将任何项目添加到此洋红条,如何添加到其中,然后显示相同的模式,无论是移动还是平板电脑”。感谢您的编辑。不过,我想澄清的是,当我们查看上面的图片时,标题操作栏上没有洋红颜色的操作视图。我如何向其和选项卡添加任何视图(menuitem)(第3个)无论是在手机中还是在平板电脑中查看,都应始终位于其下方,因为系统可能会将选项卡移动到主操作栏。我添加了以下样式表@style/ActionBar#64000000,但该栏不是透明的。如果可能,请更新
    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));