目录
状态栏透明效果代码实现存在的问题状态栏透明效果
先来看看效果:
简单看了一下,网上有很多方法能够达到类似的效果,下面来简单介绍一下如何实现以上效果:
代码实现
AppTheme.Normal的style代码如下<style name="AppTheme.Normal" parent="AppTheme"><item name="windowActionBar">false</item><item name="windowNoTitle">true</item><item name="android:windowTranslucentStatus">true</item><item name="android:windowDrawsSystemBarBackgrounds">true</item><item name="android:statusBarColor">@android:color/transparent</item><!--<item name="windowNoTitle">true</item>--></style>
2.在Application中引用Theme
<applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:installLocation="auto"android:name=".base.LiveApplication"android:theme="@style/AppTheme.Normal">
存在的问题
以上方式实现了状态栏透明效果,并且布局能够顶到状态栏上面,但是还是存在一些不足之后,某些机型中,状态栏并非完全透明,而是有灰色渐变阴影,如何去掉状态栏上面渐变阴影呢?这个问题好像是跟系统有关系,暂时没找到解决方案,我看了一下,qq的透明效果中也存在阴影,这么看来,这个问题应该无解了。