怎么把手机桌面状态栏透明变透明 ad内容id

android 设置透明度 标题栏
设置透明效果 大概有三种
1、用android系统的透明效果
android:background="@android:color/transparent"
例如 设置按钮
&Button android:background="@android:color/transparent"
android:text="@+id/Button01"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff" /&
2、用ARGB来控制
半透明&Button android:background="#e0000000" /&
透明&Button android:background="#" /&
3、设置alpha
View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id
v.getBackground().setAlpha(100);//0~255透明度值
android 窗体透明的,黑暗度等的设置技巧
设置透明度(这是窗体本身的透明度,非背景)
&code bitstream="" vera="" sans="" mono',="" 'courier="" new',="" courier,="" monospace="" !="" float:="" none="" border-top-width:="" 0px="" border-bottom-width:="" height:="" auto="" color:="" rgb(0,0,0)="" font-size:="" 10pt="" vertical-align:="" baseline="" border-left-width:="" top:="" right:="" font-weight:="" normal="" padding-top:="" left:="" background-origin:=""="" background-clip:="" initial"="" class="plain" style="margin: 0 padding: 0px ! border-radius: 0px ! border: 0px ! bottom: auto ! float: none ! left: auto ! line-height: 1.1em ! outline: 0px ! overflow: visible ! position: static ! right: auto ! top: auto ! vertical-align: baseline ! width: auto ! box-sizing: content-box ! font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace ! font-size: 1em ! min-height: inherit ! background: none !"&WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
以上设置对dialog对话框同样有效
Activity的透明、半透明效果的设置transparent
res/values/styles.xml
&resources&
&style name="Transparent"&
&item name="android:windowBackground"&
@color/transparent_background
&item name="android:windowNoTitle"&true&/item&
&item name="android:windowIsTranslucent"&true&/item&
&item name="android:windowAnimationStyle"&
@+android:style/Animation.Translucent
&/resources&
res/values/color.xml
&?xml version="1.0" encoding="utf-8"?&
&resources&
&color name="transparent_background"&#&/color&
&/resources&
//color.xml的#5000000前两位是透明的效果参数从00--99(透明--不怎么透明),
//后6位是颜色的设置
manifest.xml
&activity android:name=".TransparentActivity" android:theme="@style/Transparent"&
&/activity&
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.Transparent);
setContentView(R.layout.transparent);
配置结束。
没有更多推荐了,谷歌新追踪技术AdID颠覆数字广告
来源:搜狐IT
谷歌新追踪技术颠覆数字广告 
  【搜狐IT消息】18日外媒报道,Google正在考虑大幅改变跟踪用户上网活动的方式,此举可能会颠覆规模达1200亿美元的数字广告产业格局。
  一名匿名消息人士透露,Google正在开发一种名为“AdID”的匿名跟踪技术。AdID将取代第三方cookie,帮助广告客户跟踪用户的上网活动。使用AdID规则的广告客户和广告网络可以获得用户的信息,同时用户也将对自己的个人信息享有更高的控制权。未来数月,Google将就AdID与业界厂商、政府机构和消费者权益保护团体进行广泛接触。
  Google发言人Rob Shilkin表示,“技术进步在确保Web经济性的前提下,能提高用户的安全性。我们和其他厂商在这一领域有许多创意,但都还很不成熟。”但他拒绝就此话题发表进一步评论。Google此举将受到广告产业密切关注,因为Google不仅是网络广告市场上的领头羊,最近数年其Chrome浏览器还已经超越微软IE、Mozilla的火狐和苹果Safari成为全球用户最多的浏览器。
  多年来,cookie一直是网络广告产业跟踪用户上网活动的主要手段,网站和第三方都可能在用户计算机上植入cookie。广告客户借助cookie能全面了解用户兴趣,向用户发布他们感兴趣的广告。但是,cookie一直饱受争议,因为用户的隐私权可能因此受到损害。
  自2003年发布以来,Safari一直对第三方cookie说不。苹果去年推出了iOS移动平台上的广告跟踪技术。如果Google接下来推出自己的跟踪技术,用户将可以更好地控制自己的隐私。但据部分业内人士称,这也将使苹果和Google获得更大的影响力。市场研究公司eMarketer数字广告分析师Clark Fredricksen说,“这会在业内引发担忧,即苹果或Google等厂商将获得过大的优势和影响力。”广告技术公司Triggit CEO Zach Coelius说,“限制第三方cookie不会使广告减少,只会使大公司获得更大的影响力。”
  美国数字广告行业组织交互式广告署(Interactive Advertising Bureau,以下简称“IAB”)总法律顾问Mike Zaneis说,IAB希望广告客户能使用某种形式的跟踪技术――第三方cookie或其他技术。但是,让少数公司掌控跟踪技术不是一种理想的解决方案,“可能会危及巨额网络广告支出”。
  Google的方案不算激进,因为它毕竟在开发供广告客户使用的替代性跟踪技术。据上诉消息人士称,新工具使用户能够限制针对自己的跟踪行为。只要遵守一定的规则,广告客户就可以获得用户AdID。但是,用户可以通过浏览器控件禁止部分公司获得自己的AdID。(竹子)
(责任编辑:罗园)
&&&&&&</div
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:Android设置状态栏透明与设置状态栏字体颜色Mode
变色状态栏(透明状态栏):指的是状态栏与导航栏颜色相同,或者透明
沉浸式状态栏:,状态栏隐藏,在手指做了相关操作后,状态栏显示出来,例如视频播放器,在播放视频时是隐藏状态栏的,但是点击屏幕的时候,状态栏会显示出来,再例如文本阅读器,在阅读的时候是全屏的,然后从屏幕上方下滑或者下方上划,虚拟键和状态栏出现了,但却是直接覆盖在程序文字上的,这是所谓的沉浸式状态栏。
(1)透明效果:
a. android 4.4以下不起作用(注意兼容):
b. 4.4和5.0以上(5.0以上要调用另外的标记重新设置Flag,不然状态栏会有灰色的透明阴影效果)
(2)修改状态栏字体颜色(6.0以下不起效果,不能直接设置,而是通过两种模式,魅族、小米有对应暴露方法,但本文得考虑所有机型)
修改之后:
#3Demo地址:
http://download.csdn.net/detail/baopengjian/9806226
&?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:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="false"
tools:context="transparentstatus.pbj.net.transparentstatus.MainActivity"&
android:id="@+id/status_bar"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@android:color/holo_red_light" /&
&LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/status_bar"
android:orientation="vertical"&
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="根布局为RelativeLayout时设置status_bar背景" /&
android:onClick="changeColor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="修改status_bar颜色" /&
android:onClick="goLinerLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跳转LinearLayout根布局" /&
android:onClick="changeMode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/holo_blue_light"
android:text="修改Mode" /&
&/LinearLayout&
&/RelativeLayout&
(2)工具类
* 设置状态栏透明工具类
* Created by baopengjian on .
public class UtilsStyle {
* 布局中必须有一个id为status_bar的view来设置状态栏背景
* 必须要在 setContentView之后调用
* @param activity 当前页面
public static void setTranslateStatusBar(Activity activity) {
// 4.4以上处理
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.KITKAT) { // android
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);// 状态栏透明
View status_bar = activity.findViewById(R.id.status_bar);// 标题栏id
if (status_bar != null) {
ViewGroup.LayoutParams params = status_bar.getLayoutParams();
params.height = getStatusBarHeight(activity);
status_bar.setLayoutParams(params);
//5.0 以上处理
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.LOLLIPOP) {
Window window = activity.getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
private static int getStatusBarHeight(Context context) {
int result = 0;
int resourceId = context.getResources().getIdentifier("status_bar_height",
"dimen", "android");
if (resourceId & 0) {
result = context.getResources().getDimensionPixelSize(resourceId);
* Flag只有在使用了FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
* 并且没有使用 FLAG_TRANSLUCENT_STATUS的时候才有效,也就是只有在状态栏全透明的时候才有效。
* @param activity
* @param bDark
public static void setStatusBarMode(Activity activity, boolean bDark) {
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.M) {
View decorView = activity.getWindow().getDecorView();
if (decorView != null) {
int vis = decorView.getSystemUiVisibility();
if (bDark) {
vis |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
decorView.setSystemUiVisibility(vis);
public class MainActivity extends AppCompatActivity {
private boolean isRed =
private boolean isDarkMode =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
UtilsStyle.setTranslateStatusBar(this);
public void changeColor(View v){
View status_bar = findViewById(R.id.status_bar);
if(isRed){
status_bar.setBackgroundResource(android.R.color.holo_blue_light);
status_bar.setBackgroundResource(android.R.color.holo_red_light);
isRed = !isR
public void goLinerLayout(View v){
startActivity(new Intent(MainActivity.this,LinearRootActivity.class));
public void changeMode(View v){
UtilsStyle.setStatusBarMode(this,!isDarkMode);
isDarkMode = !isDarkM
没有更多推荐了,生命不息,奋斗不止,万事起于忽微,量变引起质变
Android 沉浸式状态栏攻略 让你的状态栏变色吧
转载请标明出处:
近期注意到QQ新版使用了沉浸式状态栏,ok,先声明一下:本篇博客效果下图:
关于这个状态栏变色到底叫「Immersive Mode」/「Translucent Bars」有兴趣可以去 上面了解了解,请勿指点我说的博文标题起得不对,thx。
恩,接下来正题。
首先只有大于等于4.4版本支持这个半透明状态栏的效果,但是4.4和5.0的显示效果有一定的差异,所有本篇博文内容为:
如何实现半透明状态栏效果在大于4.4版本之上。
如何让4.4的效果与5.0的效果尽可能一致。
看了不少参考文章,都介绍到这个库,大家可以了解:。
不过本篇博文并未基于此库,自己想了个hack,对于此库源码有空再看了。
二、效果图
先贴下效果图,以便和实现过程中做下对比
4.4 模拟器
[new]贴个如果顶部是图片的效果图,其实是一样的,为了方便我就放侧栏的顶部了。
稍等,csdn图片服务器异常…
ok,有了效果图之后就开始看实现了。
三、实现半透明状态栏
因为本例使用了NavigationView,所以布局代码稍多,当然如果你不需要,可以自己进行筛减。
注意引入相关依赖:
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:support-v4:22.2.1'
compile 'com.android.support:design:22.2.0'
(一)colors.xml 和 styles.xml
首先我们定义几个颜色:
res/values/color.xml
&?xml version="1.0" encoding="utf-8"?&
name="primary"&#FF03A9F4&
name="primary_dark"&#FF0288D1&
name="status_bar_color"&@color/primary_dark&
下面定义几个styles.xml
注意文件夹的路径:
values/styles.xml
name="BaseAppTheme" parent="Theme.AppCompat.Light.NoActionBar"&
& =""&@color/primary&/item&
&item name="colorPrimaryDark"&@color/primary_dark&/item&
&item name="colorAccent"&#FF4081&/item&
name="AppTheme" parent="@style/BaseAppTheme"&
values-v19
name="AppTheme" parent="@style/BaseAppTheme"&
& =":windowTranslucentStatus"&&/&
ok,这个没撒说的。注意我们的主题是基于NoActionBar的,android:windowTranslucentStatus这个属性是v19开始引入的。
(二)布局文件
activity_main.xml
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/id_main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"&
android:id="@+id/id_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:fitsSystemWindows="true"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/&
android:id="@+id/id_tv_content"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center"
android:text="HelloWorld"
android:textSize="30sp"/&
android:id="@+id/id_nv_menu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/header_just_username"
app:menu="@menu/menu_drawer"
DrawerLayout内部一个LinearLayout作为内容区域,一个NavigationView作为菜单。
注意下Toolbar的高度设置为wrap_content。
然后我们的NavigationView中又依赖一个布局文件和一个menu的文件。
header_just_username.xml
&?xml version="1.0" encoding="utf-8"?&
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="192dp"
android:background="?attr/colorPrimaryDark"
android:orientation="vertical"
android:padding="16dp"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark"&
android:id="@+id/id_link"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="16dp"
android:text="http://blog.csdn.net/lmj"/&
android:id="@+id/id_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/id_link"
android:text="Zhang Hongyang"/&
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_above="@id/id_username"
android:layout_marginBottom="16dp"
android:src="@mipmap/ic_launcher"/&
menu的文件就不贴了,更加详细的可以去参考。
大体看完布局文件以后,有几个点要特别注意:
ToolBar高度设置为wrap_content
ToolBar添加属性android:fitsSystemWindows="true"
header_just_username.xml的跟布局RelativeLayout,添加属性android:fitsSystemWindows="true"
android:fitsSystemWindows这个属性,主要是通过调整当前设置这个属性的view的padding去为我们的status_bar留下空间。
根据上面的解释,如果你不写,那么状态栏和Toolbar就会有挤一块的感觉了,类似会这样:
ok,最后看下代码。
(三)Activity的代码
package com.zhy.
import android.os.B
import android.support.v7.app.AppCompatA
import android.support.v7.widget.T
public class MainActivity extends AppCompatActivity
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.id_toolbar);
setSupportActionBar(toolbar);
没撒说的,就是setSupportActionBar。
那么现在4.4的效果图是:
其实还不错,有个渐变的效果。
现在5.x的效果:
可以看到5.x默认并非是一个渐变的效果,类似是一个深一点的颜色。
在看看我们md的规范
状态栏应该是一个比Toolbar背景色,稍微深一点的颜色。
这么看来,我们还是有必要去为4.4做点适配工作,让其竟可能和5.x显示效果一致,或者说尽可能符合md的规范。
四、调整4.4的显示方案
那么问题来了?如何做呢?
咱们这么看,4.4之后加入windowTranslucentStatus的属性之后,也就是我们可以用到状态栏的区域了。
既然我们可以用到这块区域,那么我们只要在根布局去设置一个与状态栏等高的View,设置背景色为我们期望的颜色就可以了。
于是有了以下的代码:
package com.zhy.
import android.annotation.TargetA
import android.app.A
import android.content.C
import android.graphics.C
import android.os.B
import android.view.V
import android.view.ViewG
* Created by zhy on 15/9/21.
public class StatusBarCompat
private static final int INVALID_VAL = -1;
private static final int COLOR_DEFAULT = Color.parseColor("#");
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static void compat(Activity activity, int statusColor)
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.LOLLIPOP)
if (statusColor != INVALID_VAL)
activity.getWindow().setStatusBarColor(statusColor);
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT & Build.VERSION_CODES.LOLLIPOP)
int color = COLOR_DEFAULT;
ViewGroup contentView = (ViewGroup) activity.findViewById(android.R.id.content);
if (statusColor != INVALID_VAL)
color = statusC
View statusBarView = new View(activity);
ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
getStatusBarHeight(activity));
statusBarView.setBackgroundColor(color);
contentView.addView(statusBarView, lp);
public static void compat(Activity activity)
compat(activity, INVALID_VAL);
public static int getStatusBarHeight(Context context)
int result = 0;
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId & 0)
result = context.getResources().getDimensionPixelSize(resourceId);
代码的思路很简单,根据Activity找到android.R.content,在其中添加一个View(高度为statusbarHeight,背景色为我们设置的颜色,默认为半透明的黑色)。
那么只需要在Activity里面去写上:
StatusBarCompat.compat(this);
就可以了。
如果你希望自己设置状态看颜色,那么就用这个方法:
StatusBarCompat.compat(this, getResources().getColor(R.color.status_bar_color));
这样的话我们就解决了4.4到5.x的适配问题,一行代码解决,感觉还是不错的。
最后提一下,对于5.0由于提供了setStatusBarColor去设置状态栏颜色,但是这个方法不能在主题中设置windowTranslucentStatus属性。所以,可以编写一个value-v21文件夹,里面styles.xml写入:
name="AppTheme" parent="@style/BaseAppTheme"&
其实就是不要有windowTranslucentStatus属性。
接下来,对于默认的效果就不测试了,参考上面的效果图。
我们测试个设置状态栏颜色的,我们这里设置个红色。
4.4 模拟器
ok,这样就结束啦~~
欢迎关注我的微博:
群号:,欢迎入群
微信公众号:hongyangAndroid
(欢迎关注,第一时间推送博文信息)
扫码向博主提问
量变引起质变
擅长领域:
没有更多推荐了,下拉栏和通知栏的透明美化处理
本教程是以sense3.0为样本。
很多人都想知道上栏和通知栏是怎么透明的,看完这个教程你就会了。
1.上栏和通知栏的透明都集中在systemui这个apk上。
首先我们要做的就是反编译systemui.apk,会得到res,smali,Manifest.xml和apktool.yml四个文件,美化主要涉及到前两个文件夹。
A.找到SystemUI\smali\com\android\systemui\statusbar目录下的StatusBarService.smali文件,用记事本或pad++(推荐)打开,用查找工具找到“line
552”这个一行
new-instance v0,
Landroid/view/WindowManager$LayoutP
const/4 v1, -0x1
const/16 v3, 0x7d0
const/16 v4, 0x48
iget v5, p0,
Lcom/android/systemui/statusbar/StatusBarS-&mPixelFormat:I
new-instance v0,
Landroid/view/WindowManager$LayoutP
const/4 v1, -0x1
const/16 v3, 0x7d0
const/16 v4, 0x48
const/4 v5, -0x3
B.还是SystemUI\smali\com\android\systemui\statusbar目录下的StatusBarService.smali文件,用记事本或
Notepad++(推荐)打开,用查找工具找到“line
1797”这个一行
.line 1797
const/4 v5, 0x2
.line 1797
const/4 v5, -0x3
C. 找到SystemUI\smali\com\android\systemui\statusbar\polic目录下的StatusBarPolicy.smali文件,用记事本或Notepad++(推荐)打开,用查找工具找到“line
2246”这个一行
if-lt v2, v6, :cond_6
const/4 v5, 0x2
if-lt v2, v6, :cond_6
const/4 v5, -0x3
到此为止,smali文件夹中的文件修改结束。D.找到SystemUI\res\layout目录下的quick_settings.xml文件,用记事本或Notepad++(推荐)打开,用查找工具找到
“&ScrollView android:id="@id/scroll"
android:fadingEdge="none" android:layout_width="fill_parent"
android:layout_height="fill_parent"&”
“&ScrollViewandroid:id="@id/scroll"android:background="@drawable/list_item_background"
android:fadingEdge="none"android:layout_width="fill_parent"
android:layout_height="fill_parent"&”
E.找到SystemUI\res\layout目录下的status_bar_expanded.xml文件,用记事本或Notepad++(推荐)打开,用查找工具找到
“&LinearLayoutandroid:orientation="vertical"android:id="@id/ongoingItems"
android:layout_width="fill_parent"android:layout_height="wrap_content"
“&LinearLayoutandroid:orientation="vertical"android:id="@id/ongoingItems"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawable="@drawable/status_bar_background" /&”
“&LinearLayout android:orientation="vertical"
android:id="@id/latestItems" android:layout_width="fill_parent"
android:layout_height="wrap_content" /&”
“&LinearLayoutandroid:orientation="vertical"android:id="@id/latestItems"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:drawable="@drawable/status_bar_background"/&”
F.找到SystemUI\res\layout目录下的status_bar_tracking.xml文件,用记事本或Notepad++(推荐)打开,用查找工具找到
“&Viewandroid:id="@id/background"android:background="@drawable/list_item_background"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:layout_weight="1.0" /&”
“&Viewandroid:id="@id/background"android:background="@drawable/status_bar_background"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:layout_weight="1.0" /&”
“@drawable/divider_horizontal_light_opaque”
“@drawable/divider_horizontal_dark_opaque”
“&Viewandroid:id="@id/tab_header"android:background="@drawable/list_item_background"
“&Viewandroid:id="@id/tab_header"android:background="@drawable/status_bar_background"
“"horizontal"
android:background="#ff000000”
“"horizontal"
android:background="#”
“textColor="#ff000000"
android:ellipsize="marquee"android:gravity="center"
android:id="@id/notifications"”
“textColor="#ffffffff"
android:ellipsize="marquee"android:gravity="center"
android:id="@id/notifications"”
“textColor="#ff000000"
android:ellipsize="marquee"android:gravity="center"
android:id="@id/quick_settings”
“textColor="#ffffffff "
android:ellipsize="marquee"android:gravity="center"
android:id="@id/quick_settings”
G. 找到SystemUI\res\values目录下的colors.xml文件,用记事本或Notepad++(推荐)打开,用查找工具找到
name="black"&#ff000000&/color&”
name="black"&#ff999999&/color&”
name="primary_text_color"&#ff000000&/color&”
name="primary_text_color"&#ffffffff&/color&”
name="secondary_text_color"&#ff4c4c4c&/color&”
name="secondary_text_color"&#ffcccccc&/color&”
H. 找到SystemUI\res\values目录下的drawables.xml文件,用记事本或Notepad++(推荐)打开,用查找工具找到
“&item type="drawable"
name="shade_bgcolor"&#ff282828&/item&”
“&item type="drawable"
name="shade_bgcolor"&#&/item&”
“&item type="drawable"
name="list_item_background"&#ffffffff&/item&”
“&item type="drawable"
name="list_item_background"&#&/item&”
到此为止代码部分修改完成(好累哦),接下来就是修改了。I.找到SystemUI\res\drawable-mdpi目录,这里主要就是修改图片的透明度了。分别是status_bar_background.png(官方的这张图片是白色,你找一张黑色的或是其他自己喜欢的暗色图片-)这个是下拉栏的显示的图片,修改其透明就可以实现下拉栏的透明了。建议不要太透明,不然背景会很花的。statusbar_background.png这是上栏的透明图片,修改其透明就可以实现上栏的透明了。根据自己的需要修改。还有两张小图片,分别是status_bar_tab_off.9.png和status_bar_tab_on.9.png。因为我刚才把字体显示的颜色改成了白色,所以这两张图片就要改成暗色背景的图片了(这两张图片是9.png的图片不容易自己修改,要用特定的工具,所以建议找现成的)。官方的是白色的,字体是黑色。2.修改了好了,就要用工具编译回去了。系统文件不需要签名的。还有图片的替换最好是在编译之后进行。避免编译回去的时候发生错误。
没有更多推荐了,

我要回帖

更多关于 android状态栏透明 的文章

 

随机推荐