android浏览器自动全屏,Android开发实现浏览器全屏显示功能

android浏览器自动全屏,Android开发实现浏览器全屏显示功能本文实例讲述了 android 开发实现浏览器全屏显示功能 分享给大家供大家参考 具体如下 业务需求 浏览器设置中支持全屏显示的功能 分析 只需要在设置界面上增加是否全屏的 checkbox 然后 browseractiv 中读取这个值 来设置窗口的 style 修改 1 修改项目下的 res xml 文件夹下的 browser preferences xml 文件 添加 android

本文实例讲述了android开发实现浏览器全屏显示功能。分享给大家供大家参考,具体如下:

业务需求:浏览器设置中支持全屏显示的功能。

分析:只需要在设置界面上增加是否全屏的checkbox , 然后 browseractivity 中读取这个值, 来设置窗口的 style.

修改:

1.  修改项目下的 res/xml 文件夹下的 browser_preferences.xml 文件, 添加

android:key=”full_screen”

android:defaultvalue=”false”

android:title=”@string/pref_full_screen”

android:summary=”@string/pref_full_screen_summary” />

2. browseractivity中创建 setscreen() 方法

public void setscreen(){

//set to full screen if necessary

sharedpreferences sp = getsharedpreferences(this.getpackagename()+”_preferences”,

context.mode_world_readable);

boolean isfullscreen = sp.getboolean(browsersettings.pref_full_screen, false);

//if search dialog is open, we should quit full screen.

if(isfullscreen && !issearchdialogopen){

getwindow().addflags(windowmanager.layoutparams.flag_fullscreen);

getwindow().clearflags(windowmanager.layoutparams.flag_force_not_fullscreen);

} else{

getwindow().addflags(windowmanager.layoutparams.flag_force_not_fullscreen);

getwindow().clearflags(windowmanager.layoutparams.flag_fullscreen);

}

}

如果我们第一次进入浏览器是非全屏, 然后进入设置修改成全屏模式, 这时候返回到browseractivity , 全屏模式必须马上切换过来。 所以我们在 onresume() 里面调用 setscreen() , 不要在 oncreate() 里面调 .

3. 大家可能注意到了, 判断全屏切换时有个 issearchdialogopen 变量, 这是用来控制在搜索框出现时的全屏切换的。 因为点击进地址栏时会调用系统的搜索框控件, 而这个控件不属于浏览器, 是个单独的窗口, 并且一开始创建时是有标题栏的。这时候如果设置成无标题栏的风格时, 就会出现标题栏先出现, 然后又隐藏上去, 并且有 2-3 次反复的情况,用户体验非常糟糕。 这里就做了个折中, 当搜索框出现时, 切换成非全屏模式, 这样标题栏就一直在那里,不会来回闪了。 退出搜索时,如果设置的是全屏,再切换成全屏模式。 所以在搜索框出现和消失时的代码部分, 还要做相应修改。 见如下代码:

public void startsearch(string initialquery, boolean selectinitialquery,bundle appsearchdata, boolean globalsearch) {

if (appsearchdata == null) {

appsearchdata = creategooglesearchsourcebundle(google_search_source_type);

}

searchengine searchengine = msettings.getsearchengine();

if (searchengine != null && !searchengine.supportsvoicesearch()) {

//appsearchdata.putboolean(searchmanager.disable_voice_search, true);

}

//show status bar when search window pops up. issearchdialogopen = true;

//show status bar when search window pops up. getwindow().addflags(windowmanager.layoutparams.flag_force_not_fullscreen);

getwindow().clearflags(windowmanager.layoutparams.flag_fullscreen);

super.startsearch(initialquery, selectinitialquery, appsearchdata, globalsearch);

}

搜索框消失部分:

//switch to full screen if necessary when search window disappears.

public void ondismiss() {

issearchdialogopen = false;

setscreen();

}

(ps: browseractivity 必须继承 ondismisslistener 接口才有 ondismiss 方法。)

希望本文所述对大家android程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212751.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午7:21
下一篇 2026年3月18日 下午7:21


相关推荐

  • myBase7试用到期 激活成功教程步骤

    myBase7试用到期 激活成功教程步骤myBase7 是一个很好的记录笔记的工具 但它是收费的 但是 任何一个收费的东西 咱们都能给他找到激活成功教程的方法 废话不多说 请看下方步骤 firstofall nbsp nbsp 请保持你的 myBase7 是关闭的 1 找到 myBase7 的安装目录 myBase exe 的目录 2 右键编辑打开 myBase ini 3 找到 App UserLic FirstUseOn 并在确保 myBase 关闭的情况下将其删除

    2026年3月18日
    2
  • 【CAS】CAS原理「建议收藏」

    【CAS】CAS原理「建议收藏」CAS是所有原子类的底层原理,乐观锁主要采用CAS算法。CAS,比较并交换,是==JDK提供的非阻塞原子性操作,通过硬件保证比较-更新操作的原子性。==通常结合volatile保证共享变量的原子性。

    2022年10月16日
    9
  • Hunyuan-MT 7B性能优化:利用CUDA加速翻译推理过程

    Hunyuan-MT 7B性能优化:利用CUDA加速翻译推理过程

    2026年3月12日
    3
  • 精美的液晶数字字体素材[通俗易懂]

    精美的液晶数字字体素材[通俗易懂]液晶数字应该比较常见,那么液晶数字字体的应用也是相对广泛了,可以运用于一切需要液晶显示屏上的数字字体显示。对于这样一种有着广泛的应用数字字体,选择使用哪款液晶数字字体也是一个很重要的问题啦!为此,特意为大家收集了几款液晶数字字体供大家选择,喜欢的朋友赶紧收藏起来吧!  DS-Digital字体是一款比较常规的液晶数字字体,这款字体的仅支持数字和大写字母输入,字体端正,结构完整,整体视觉呈现效果…

    2025年7月27日
    8
  • DeepSeek智能体开发中如何高效实现多轮对话状态管理?

    DeepSeek智能体开发中如何高效实现多轮对话状态管理?

    2026年3月12日
    1
  • idea配置tomcat的方法

    idea配置tomcat的方法1 打开 idea 在项目运行列表下拉选择 editConfigur 2 在打开的界面 点击 再选择下面的 TomcatServer 下的 local3 在打开的界面 第一行 Name 中填入 tomcat 的名称然后点击 Configure 在 ApplicationS 界面 点击 在 TomcatServer 配置界面选择要添加的 tomcat 的路径 最后点击 OK 选择配置好的 tomcat 点击 OK 4 再配置其它选项 最后点击 OK 即可 如下图

    2026年3月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号