我们在做微信登录或者支付的时候,会用到SDK自带的两个页面
WXEntryActivity、WXPayEntryActivity
但是总会因为这两个页面的样式问题,出现白屏啊抖动啊的问题
解决其实很简单,就是把这个两个页面theme和layout背景都设置为透明的
注意:theme和layout背景都要是透明的哦
以下是theme
<style name="Theme.Transparent">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
</style>
如果有些页面需要用到AppCompat主题,如下:
<style name="Theme.AppCompat.NoActionBar.Transparent" parent="@style/Theme.AppCompat.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
</style>
使用后,
<activity
android:name="com.azbds.android.wxapi.WXEntryActivity"
android:exported="true"
android:label="微信分享回调"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.NoActionBar.Transparent" />
<activity
android:name="com.azbds.android.wxapi.WXPayEntryActivity"
android:exported="true"
android:label="微信支付回调"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.NoActionBar.Transparent" />
activity的layout背景一般默认是透明色,如果不是就加上透明色
好了,又可以愉快玩耍了