为了账号安全,请及时绑定邮箱和手机立即绑定

为片段设置主题

为片段设置主题

回首忆惘然 2019-08-31 10:49:29
我正在尝试为片段设置主题。在清单中设置主题不起作用:android:theme="@android:style/Theme.Holo.Light"通过查看以前的博客,似乎我必须使用ContextThemeWrapper。任何人都可以参考我的编码示例吗?我找不到任何东西。
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

在清单中设置主题通常用于Activity。


如果要设置Theme for Fragment,请在Fragment的onCreateView()中添加下一个代码:


@Override

public 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);

}


查看完整回答
反对 回复 2019-08-31
  • 3 回答
  • 0 关注
  • 383 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信