gpt4 book ai didi

android - 为应用程序实现不同的 Material 主题。基于 Material Design 的猫头鹰应用

转载 作者:行者123 更新时间:2023-11-30 05:03:14 25 4
gpt4 key购买 nike

按照这个示例 Material Design Owl app design有黄色主题的个性化屏幕、蓝色主题的浏览屏幕和深色主题的学习屏幕,如下所示:

我的问题是我应该为选定的屏幕实现 3 个 Activity 吗?或者我应该为每个 Fragment 实现不同的主题?

我更喜欢一个带有 jetpack 导航的 Activity,但是是否可以为特定的 Fragment 设置主题?

最佳答案

在 list 中设置 Theme 通常用于 Activity。

如果要为Fragment设置Theme,在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);
}

这将在 Activity 中使用经典 Fragment 进行处理。

关于android - 为应用程序实现不同的 Material 主题。基于 Material Design 的猫头鹰应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57840917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com