Material_Design
自从Android 5.0推出后其所运用的Material Design设计出来的界面深受广大用户的喜爱,但只有android 5.0及以上的版本支持这用法,对于android 5.0以下的手机,又该如何呢?
经摸索,有下面方法可以设置:
步骤
-- 1build.gradle
文件内的minSdkVersion >= 19
-- 2 在styles.xml
添加如下几行:
<!--设置状态栏为半透明-->
<item name="android:windowTranslucentStatus">true</item>
<!--避免控件都顶到状态栏上-->
<item name="android:fitsSystemWindows">true</item>
完整代码如下:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">#4386f4</item>
<item name="colorPrimaryDark">#3468d6</item>
<item name="colorAccent">#313131</item>
<!--设置状态栏为半透明-->
<item name="android:windowTranslucentStatus">true</item>
<!--避免控件都顶到状态栏上-->
<item name="android:fitsSystemWindows">true</item>
</style>
</resources>
-- 3 设置Activity布局文件的根节点的背景为相应的colorPrimaryDark的颜色
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark"
tools:context="com.nlte.theme.MainActivity">
</RelativeLayout>
-- 4 加入一个布局文件,并将其背景设置为喜欢的颜色,之后的控件就写在该布局文件内:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark"
tools:context="com.nlte.theme.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/windowBackground">
</LinearLayout>
</RelativeLayout>
OK!大功告成,有木有小激动呢!