对于需要区分白天黑夜模式的动效资源文件应该放在哪个文件夹下面
时间: 2023-08-05 18:05:28 浏览: 183
对于需要区分白天黑夜模式的动效资源文件,可以将它们放在以下文件夹中:
1. 对于 Lottie.json 文件,可以在 "assets" 目录下创建以下文件夹:
- "lottie":普通 Lottie.json 文件
- "lottie-night":夜间模式下的 Lottie.json 文件
可以在这些文件夹中放置相同名称的 Lottie.json 文件,只不过在夜间模式下的文件中的动效会覆盖普通文件中的相应动效。这样,在代码中加载 Lottie 动效时,系统就会根据当前的主题模式自动加载相应的 Lottie.json 文件。
例如,可以使用以下代码加载 Lottie.json 文件:
```java
// 获取 AssetManager 对象
AssetManager assetManager = getAssets();
// 打开 Lottie.json 文件
try (InputStream inputStream = assetManager.open("lottie/lottie.json")) {
// 根据当前主题模式加载动效
LottieCompositionFactory.fromInputStream(getContext(), inputStream)
.addListener(new LottieListener<LottieComposition>() {
@Override
public void onResult(LottieComposition composition) {
// 加载动效
LottieAnimationView animationView = new LottieAnimationView(getContext());
animationView.setComposition(composition);
setContentView(animationView);
}
});
} catch (IOException e) {
e.printStackTrace();
}
```
这样,系统就会根据当前的主题模式自动加载相应的 Lottie.json 文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)