解决图片浏览器返回上一个页面界面过渡不自然的问题
问题情况如下:上一个页面是Theme.AppCompat.Light.NoActionBar的样式,而图片浏览器是...NoActionBar.Fullsreen的的样式,由图片浏览器返回上一个页面是,会看到界面过渡不自然:
上一个页面会出现有NoActionBar.Fullsreen==》NoActionBar的切换情况,导致上一个页面出现界面变化不协调的情况,大概0.5秒之后正常。
这里有个解决办法就是将图片浏览器的Activity设置为全屏弹窗式的Dialog:
<style name="MyDialogStyle"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> </style>
<activity android:name="com.galaxy.utils.PictureView" android:screenOrientation="portrait" android:theme="@style/MyDialogStyle" > </activity>
另外要全屏,Activity里面还要加上:
getWindow().setLayout(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);//需要添加的语
到此,问题就解决了。