动态设置全屏、取消全屏的方法,以及切换全屏保持内容位置不变的方法

本文介绍了两种在Android应用中设置及取消全屏显示的方法,并探讨了如何在切换全屏状态时保持内容位置不变的问题。此外,还讨论了一个关于状态栏显示的难题。

http://blog.youkuaiyun.com/lovehong0306


有两种形式设置、取消全屏的方法,之所以称作两种形式而不是两种方法,是因为这两种方式只是写法不同,实质是一样的。


形式一:

//设置全屏

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

//取消全屏

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);


形式二:

//设置全屏

WindowManager.LayoutParams attr = getWindow().getAttributes();
attr.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attr);

//取消全屏

WindowManager.LayoutParams attr = getWindow().getAttributes();
attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attr);



全屏状态改为非全屏保持内容位置不变:
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR);


这里有一个问题:

当设置了该flag之后取消全屏,部分内容被状态栏挡住(忽略状态栏高度,以屏幕右上角为原点计算布局)

加上代码getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);可以解决该问题,但再次设置全屏的时候状态栏不消失。

目前该问题尚未想到好的解决方案,

如果谁有思路解决了该问题,欢迎提供给我。


http://blog.youkuaiyun.com/lovehong0306


转载于:https://my.oschina.net/u/1777508/blog/317893

我的华为之路——销售工程师二面,周三,西苑1层。 从西苑回来好好休息,以为第二天不会又面试,很轻松的起床后发现,凌晨华为发了二面通知短信。我是9点,起床时已经8:20…… 既来之则安之的洗漱,穿衣,出门,打车过去。9:05到达西苑。第一批二面的已经出发了……于是无聊的等待。好几拨二面都已经出发,都没有我。10点,终于有我了。现在想来,也有可能是把我安排到有来自华赛的面试官的场次了吧……" 正好有一位之前认识的同是北邮的cx和我一场,于是决定共进退。进场后发现之前给我一面的A也在面试官的行列,呵呵,感觉很奇特~坐定,女生4人,平分坐,每组两人。对面一组(成为K组吧~)有来自清华,北大,外经贸的传统“侃”校的人。另外还有化工,北交,北语等几位分散在各组。流程: 1,自我介绍,每人1分钟左右。 首先根据之前各位分享的面经,了解到相互介绍的环节。于是记录。沉稳的介绍完自己。 自我介绍围绕基本情况,今后职业发展目标或者人生目标,自己的优缺点这三点来介绍。 2,相互介绍,换顺序 面试官提出由K组开始,依次倒序介绍我们组的成员。北大的哥们在自我介绍时候没有注意别人的发言,介绍的很不好,仅仅是名字和学校。后来的环节中,他也提到,这个环节对他的影响很大,导致总体没有发挥。同志们引以为戒~ 到我们组时候,改了顺序,并提出不要看之前自己记录的东西。 2.5,插曲,一位面试官对于之前自我介绍中个人所提的缺点逐个问询。 3,给你印象深刻的人,以及其优点 这个环节没按照顺序。由于视线的问题以及自我介绍时候的特色,我介绍了对面一位女生,其他人也分别介绍了印象较深的人。其中很多人提到我,第一次当面被如此多的人提到对自己印象深刻,有些意外和兴奋,呵呵~这个环节结束后,A问我别人认可你的感觉和原因。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值