1
我想知道是否有一個方法,ActionBar
的主題只有一個Fragment
s我的Activity
和其他Fragment
s會去與Application
的主題沒有ActionBar
?Android:許多片段之一有行動欄和其他人不
從本質上講,我該如何爲我的一個片段設置一個單獨的主題,以使它超過應用程序的主題?
我想知道是否有一個方法,ActionBar
的主題只有一個Fragment
s我的Activity
和其他Fragment
s會去與Application
的主題沒有ActionBar
?Android:許多片段之一有行動欄和其他人不
從本質上講,我該如何爲我的一個片段設置一個單獨的主題,以使它超過應用程序的主題?
2個選項
你可以只隱藏使用
getActivity().getActionBar().hide();
不要操作欄忘記使用getSupportActionBar()
如果使用支持的lib
我想你想要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並使用其佈局吹氣複製
會試試看。謝謝 – 2014-10-30 19:36:27