1

我想知道是否有一個方法,ActionBar的主題只有一個Fragment s我的Activity和其他Fragment s會去與Application的主題沒有ActionBarAndroid:許多片段之一有行動欄和其他人不

從本質上講,我該如何爲我的一個片段設置一個單獨的主題,以使它超過應用程序的主題?

回答

1

2個選項

  1. 你可以只隱藏使用

    getActivity().getActionBar().hide();

不要操作欄忘記使用getSupportActionBar()如果使用支持的lib

  • 第二個選項是使用Theme.NoActionBar
  • 我想你想要ContextThemeWrapper。在您的片段的onCreateView中

    您創建包裝在主題中的活動上下文的副本。

    Context themeWrapper = new ContextThemeWrapper(getActivity(), R.style.myTheme); 
    

    然後創建現有LayoutInflater對象的副本,並使用您的主題包裝上下文的副本。

    LayoutInflater inflaterCopy = inflater.cloneInContext(themeWrapper); 
    

    然後膨脹你的佈局與複製的inflater,因爲它有你的包裝上下文。

    View view = localInflater.inflate(R.layout.fragment, container, false); 
    

    把這個onCreateView並使用其佈局吹氣複製

    +0

    會試試看。謝謝 – 2014-10-30 19:36:27

    相關問題