为片段设置主题

我正在尝试为片段设置主题。


在清单中设置主题不起作用:


android:theme="@android:style/Theme.Holo.Light"

通过查看以前的博客,似乎我必须使用ContextThemeWrapper。任何人都可以参考我的编码示例吗?我找不到任何东西。


回首忆惘然
浏览 384回答 3
3回答

Qyouu

在清单中设置主题通常用于Activity。如果要设置Theme for Fragment,请在Fragment的onCreateView()中添加下一个代码:@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {    // create ContextThemeWrapper from the original Activity Context with the custom theme    final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.yourCustomTheme);    // clone the inflater using the ContextThemeWrapper    LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapper);    // inflate the layout using the cloned inflater, not default inflater    return localInflater.inflate(R.layout.yourLayout, container, false);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android