android 手机上方的状态栏颜色在每款手机上都可能不一样,大多数的手机都是黑色的咯,看起来丑丑的,有时候想改变他的颜色并且实现在所有的手机上都显示一样,做法如下:
1.首先你的项目要取消标题栏的<item name="android:windowNoTitle">true</item>
2.简单的布局,
3.回到activity里边在onCreate里边写两句话
透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
运行看下效果会发现,状态栏确实是有了咱们自己想要的颜色(你在布局里边的第一个子空间的写什么颜色,状态栏就是什么颜色),但是存在一个问题,textview中的文字竟然都跑到状态栏里了,这哪了得,解决一下哈,再来两句话加到textview中
android:clipToPadding="true"
android:fitsSystemWindows="true"
代码下载: http://download.youkuaiyun.com/detail/lmm1217/9557461