以前提到过 Nexus6 对国内的移动网络支持不好,需要切换网络模式,遂顺手写了一个小工具来快速打开页面,但是一直都有个问题就是,启动时需要直接调用 Setting 包中的内容,但是仍旧会显示默认 Activity 的 UI 界面,这就非常的生硬,下面将提到如何解决这个问题。

  • 方法一

在配置文件中,改写 Startup Activity 的 theme 属性为 Theme.Translucent,这样就可以调用 Android 的透明样式。

  • 方法二:

在 res/values 下建立 colors.xml 文件,写入一个样式

1
2
3
<resources>
<color name="transparent">#0000</color>
</resources>

再在 res/values 下建立 styles.xml,设置一个新的风格

1
2
3
4
5
6
7
<resources>
<style name="AppTheme">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>
</resources>

最后要做的是把新的样式应用到 Activity 上

1
android:theme="@style/AppTheme"

问题解决!背景色部分更改后还有不同的效果