接入原生微信登录时候,用户授权页点击确认登录后会有一个短暂闪屏过程,体验实在太差,在网上查了一番后,一般的解决方案:
<activity android:name=".wxapi.WXEntryActivity"
android:launchMode="singleTop"
android:exported="true"
android:theme="@android:style/Theme.Translucent"
android:screenOrientation="portrait"/>
然而我试过之后闪屏是没有了,但是还是有一个从上到下的结束动画,效果还是不是特别理想,作为一个强迫症坚决不能忍呀,自己尝试很多方法后终于解决:
除加入以上代码到清单文件,WXEntryActivity类的onCreate()方法中加入以下代码:
requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题
解决~
总结:
其实就是将微信那个Activity设置成透明并且必须去掉标题栏的就可以啦,所以以下三种方式都可以,只不过第一种需要自己再加一项去标题栏的步骤,注意:
必须继承的是Activity,AS里默认继承的AppCompatActivity使用以上三种方式会报错。
@android:style/Theme.Translucent //WXEntryActivity使用样式
@android:style/Theme.Translucent.NoTitleBar
@android:style/Theme.Translucent.NoTitleBar.Fullscreen