1. ViewPager中的Fragment不见了
a. 使用FragmentTabHost建立几个tab
b. 在其中一个tab中使用ViewPager, 传给ViewPager的FragmentManger来自Activity
问题:在切换tab后,ViewPager中的Fragment不见了
错误原因:使用了不正确的FramgmentManger,应该使用Fragment的Child FragmentManager
解决方法:使用Fragment的Child FragmentManger即可
2. A->B->A->B....,在A和B两个Activity之间使用FLAG_ACTIVITY_REORDER_TO_FRONT 进行切换,出现残影
解决方法:将A和B的launchMode都设置为singleInstance,不在需要FLAG_ACTIVITY_REORDER_TO_FRONT
3. Activity切换出现闪屏
解决方法:
<style name="AppTheme" parent="Android:Theme.Light">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
5. Error:Gradle version 2.2 is required. Current version is 2.10
原因:Gradle的版本和android gradle插件的版本不一致的原因
解决方法:找一对匹配的版本
6. setPivotX和setPivotY
这两个方法的坐标是View的局部坐标
7. 在ViewPager的一个页面中使用RecylerView,在回调中通知RecyclerView更新,结果UI不见,实际是RecyclerView的measured宽高为0
原因:在非UI线程调用了notifyDataSetChanged,导致UI更新丢失
解决方法:当然很简单了,在UI线程调用notifyDataSetChanged即可
8. animated-rotate一直旋转的动画不动的问题
原因:与Drawable.Callback有关,具体的待查明
解决方法:最好和TextView一起使用,反射调用其方法start、setFramesDuration