【问题标题】:Transparent action bar set by fragment由片段设置的透明操作栏
【发布时间】:2014-01-12 19:55:16
【问题描述】:

我有一个应用程序,它由一个活动组成,该活动由一个片段的内容框架和一个用于控制显示哪个片段的导航抽屉组成。

我正在尝试确定是否可以使操作栏对某些片段透明但对其他片段不透明,查看

http://developer.android.com/training/basics/actionbar/overlaying.html

以及本网站上的其他问题,它们似乎都提供了为操作栏创建不同样式并在清单中基于每个活动设置这些样式的示例,有没有办法在每个片段的基础上做到这一点?

【问题讨论】:

    标签: android android-fragments android-actionbar


    【解决方案1】:

    您可以在片段中使用getActivity() 方法来获取活动上下文并获取操作栏实例。然后你可以用它做任何你想做的事情。

    ActionBar actionBar = getActivity().getActionBar(); 
    // replace getActivity() with ((ActionBarActivity)getActivity()) if using appcompat
    

    然后就可以给id设置透明背景了:

    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#80000000")));
    

    【讨论】:

    • 它不适合我,当我使用 ActionBarToolBar
    • 如何让它恢复正常?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多