顶部那里灰色那一块,如果我想改为透明显示,应该怎么办?

顶部那里灰色那一块,如果我想改为透明显示,应该怎么办?

顶部那里灰色那一块,如果我想改为透明显示,应该怎么办?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

6回答
提问者 qq_慕仔1545428 2019-12-15 12:31:04

这种效果的状态栏应该怎么实现呢?透明的淡黑色

http://img1.sycdn.imooc.com//climg/5df5b6eb09902aa210802340.jpg

  • 你找一下application的android:theme,修改colorPrimaryDark颜色。默认的,你创建一个应用时,colorPrimary和colorPrimaryDark是同一色系的,再加深一点的效果。就如你上图中,主应用背景白色,然后上面的菜单栏背景就是灰色。
    2019-12-16 11:40:05
  • 你想做成纯白的,那你就把colorPrimaryDark直接改为#ffffff就行了。
    2019-12-26 14:02:40
提问者 qq_慕仔1545428 2019-12-09 17:14:44

这种效果能实现吗?
http://img1.sycdn.imooc.com//climg/5dee108108c4d18d03600780.jpg

好帮手慕雪 2019-12-09 17:08:51

要不就直接用你那张图片,在setContentView()之前直接加入1)

if (Build.VERSION.SDK_INT >= 21) {
    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
    getWindow().setStatusBarColor(Color.TRANSPARENT);
}

2)为Activity添加 android:fitsSystemWindows="true"

这样一来,你的背景太花,上面的时间什么的根本看不清。或者你换背景,或者,你就干脆不显示状态栏,直接全屏。祝:学习愉快

  • 提问者 qq_慕仔1545428 #1
    不对,你这个方法起不到想要的效果。没有状态栏看起来太奇怪
    2019-12-09 17:12:44
  • 好帮手慕雪 回复 提问者 qq_慕仔1545428 #2
    老师亲测,可以实现。有状态栏,并且背景就是你activity的背景
    2019-12-09 19:02:18
  • 提问者 qq_慕仔1545428 回复 好帮手慕雪 #3
    我按老师的方法实现了透明状态栏,但前提是顶部布局背景不能是白色的,设置为白色的话状态栏不是透明的,是灰色不清晰的。但是设置为其他比如黑色粉色等就是透明的,现在我就想顶部要白色背景,应该怎么办,在线急等
    2019-12-25 20:08:16
好帮手慕雪 2019-12-09 13:41:33

如果单是颜色的话,你用我上面的方法#AARRGGBB更改AA,就可以了。如果是图片的话,

View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id
v.getBackground().setAlpha(100);//0~255透明度值

这样设置。或者让美工切图时,就做成透明的。另外不明白同学说的顶上灰色指的哪里。祝:学习愉快


  • 提问者 qq_慕仔1545428 #1
    不是呀,你看我发的那张图,顶部是不是有一个时间显示、电量 信号情况 WiFi连接情况。那一栏是不是灰色的,我现在想让它是透明的嵌入,要怎么办?
    2019-12-09 13:46:54
  • 好帮手慕雪 回复 提问者 qq_慕仔1545428 #2
    那你让它全屏显示就行了。在setContentView()之前增加以下代码 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    2019-12-09 15:26:08
  • 提问者 qq_慕仔1545428 回复 好帮手慕雪 #3
    这样的话,时间、电量这些信息是不是就被遮挡了,就在页面上看不到了
    2019-12-09 15:57:29
提问者 qq_慕仔1545428 2019-12-09 12:48:28

顶上的灰色
http://img1.sycdn.imooc.com//climg/5dedd2030860559905401170.jpg

好帮手慕雪 2019-12-09 10:35:34

Android中的颜色值一般格式是:#AARRGGBB。AA就是透明度值,取值从 0 - 255,0就是透明,255就是不透明。祝:学习愉快

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师