android - 部落 FAB 资源$NotFoundException
问题描述
我发布了我的第一个应用程序,它很少崩溃。我Resources$NotFoundException
上车com.github.clans.fab.FloatingActionMenu.setMenuButtonColorNormalResId
。这就是我onCreate
在 Not-MainActivity 中使用它的方式:
fabMenu.setMenuButtonColorNormalResId(MainActivity.fabColor);
fabColor 是public static int
,我从共享首选项中得到它,如下所示:
fabColor = mSharedPreferences.getInt(KEY_FAB_COLOR, R.color.colorAccent);
我在我的 ThemeActivity 中设置的
解决方案
您应该将颜色保存在resources
res/values/colors.xml
文件中,并通过调用在项目中的任何位置获取它们getResources().getColor(colorInt)
。更多信息在这里:https ://developer.android.com/guide/topics/resources/more-resources#Color
在 Android 的 SharedPreferences 中保存颜色不是一个好习惯。
推荐阅读
- typescript - 如何将打字稿 T 限制为仅原始对象
- python - PHP Apache 服务器与 Python Web 应用程序相结合
- python - 将 Python Flask 应用程序推送到 Heroku 失败
- makefile - 如何忽略makefile中的依赖检查
- javascript - FullCalendar 不会加载事件 - 无法解析 JSON
- php - 无法从 Linux 上的 laravel 连接 azure sql 服务器
- outlook - 我可以将自定义图标添加到“outlook”项目吗?
- python - 将数据解析为父子 - Python
- java - Android 的 Activity 类实现的哪一种方法不是模板方法?
- mysql - How to do if else condition in laravel when else case is need to skip