华东师范大学2023移动应用开发大作业
本项目有参照市面上“搭搭APP”页面设计和板块,是个人学习项目
- 存在的问题
-
状态栏沉浸式问题
-
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null)返回null,但是直接调用startActivityForResult确实能调用相机
- 已完成
-
利用lottie实现启动App的动画(12.8)
-
设计好了登录界面(12.8)
-
利用viewPager滑动Fragment(平时作业实现过了)
-
利用BottomSheetDialogFragment实现上传图片时选择上传方式
-
调用相机和相册功能
- 新学到的
-
setStyle是DialogFragment和BottomSheetDialogFragment中的一个方法,允许您设置对话框的样式和主题 -
@Nullable
表示标注的元素可以是null,@NonNull表示标注的元素不能是null -
获取照相机及保存的代码参考https://developer.android.com/training/camera/photobasics?hl=zh-cn#java
-
当你调用
notifyDataSetChanged()方法时,ListView会认为所有的可视化数据都可能已经改变,并将对可见区域内的==每个列表项==调用getView方法。
drawable文件夹用于存储图形资源,PNG图片往往按不同尺寸存放,用来适配不同屏幕密度的设备。
-
借助Android Studio生成图标(图片)的xml文件:CSDN博客
-
后面发现bottomAppbar作为底部导航栏不是很明智的选择,最后采用透明BottomNavigationView实现BottomAppBar导航
参考:CSDN博客
-
com.google.android.material:material升级到1.8.0的坑,最后的解决,修改了版本。implementation("com.google.android.material:material:1.6.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4")
-
对于原始bottomNavigationView定制化可以看这条博客:博客
-
模拟机对spinner的下拉框会有挤压得情况发生,放在真机上就是正常显示。
RecyclerView 中实现上下文菜单相对于 ListView 来说稍显复杂,本身不支持,只能自己实现触发上下文菜单的逻辑。