Android开发个人问题总结

版权声明:本文为博主原创文章,未经博主允许也可随意转载。 https://blog.csdn.net/qq_35619409/article/details/80468815

1. 用官方的DrawerLayout包裹NavigationView侧滑页面和LinearLayout主页面实现侧滑布局,出现侧滑页面菜单点击无响应的问题。

解决方法:主页面代码移到侧滑页面代码前。
原因分析:XML顺序意味着按Z序(层叠)排序,官网说主页面在上会导致触摸事件被屏蔽。

2. 侧滑菜单在打开关闭抽屉的时候报错。

解决方法:设置 layout_gravity 属性(left、right、start、end)。
原因分析:不设置此属性的视图不会被认为是侧滑菜单。

3. 抽屉页面使用 NavigationView 时编译报错,或者程序启动直接闪退。

  解决方法:相应的 Activity 继承 AppCompatActivity,并且使用AppCompat的类似
Theme.AppCompat.Light.NoActionBar

的主题。
原因分析:应该是Android开发硬性要求,反正使用普通主题编译报错、Activity 继承自 Activity 就闪退。

4. 安卓animation使用Animation动画位置改变之后点击没反应,点击事件的响应区域还在原来的位置。

解决方法:使用Animator属性动画。
原因分析:安卓animation动画是效果动画,只是有动画的效果,不会影响其本身的位置;
         安卓animator动画是属性动画,你对控件加了什么动画,会直接影响它的属性;
         这个网上有很多教程和案例,很容易学会。

5. 安卓子线程对UI进行操作,甚至Toast都抛异常,程序停止运行,闪退倒是没有。

解决方法:看懂就搞定
原因分析:Android不允许在主线程中进行耗时操作,具体见上面链接中的那位博主的分析。

猜你喜欢

转载自blog.csdn.net/qq_35619409/article/details/80468815