返回顶部
首页 > 资讯 > 移动开发 >Android App实现闪屏页广告图的全屏显示实例
  • 832
分享到

Android App实现闪屏页广告图的全屏显示实例

2024-04-02 19:04:59 832人浏览 八月长安
摘要

目录1. 适配长屏幕的全面屏2. 适配刘海屏或者水滴屏凹形屏幕的显示模式1. 适配长屏幕的全面屏 至于全屏展示,就得做适配工作,有以下两种方式可进行适配: 在 Android 8.0

1. 适配长屏幕的全面屏

至于全屏展示,就得做适配工作,有以下两种方式可进行适配:

  • Android 8.0(api 26)及更高版本中,我们可以在 标签中使用 android:MaxAspectRatio 来声明其支持的屏幕最大宽高比。
  • 比如我们可以声明最大宽高比为 2.4:
<!-- Render on full screen up to screen aspect ratio of 2.4 -->
<!-- Use a letterbox on screens larger than 2.4 -->
<activity android:maxAspectRatio="2.4">
 ...
</activity>
  • 对于Android 7.1及更低版本,我们可以在 元素中添加名为 android.max_aspect 的 元素

如下所示:

<!-- Render on full screen up to screen aspect ratio of 2.4 -->
<!-- Use a letterbox on screens larger than 2.4 -->
<meta-data android:name="android.max_aspect" android:value="2.4" />

2. 适配刘海屏或者水滴屏

Google 为刘海屏显示方式提供了三种显示模式:

// 默认情况,全屏页面不可用刘海区域,非全屏页面可以进行使用
public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT = 0;
// 允许页面延伸到刘海区域
public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES = 1;
// 不允许使用刘海区域
public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER = 2;

凹形屏幕的显示模式

我们可以通过下面两种方式来指定应用在凹形屏幕的显示模式:

  • 在主题中加入android:windowLayoutInDisplayCutoutMode 属性指定显示模式:
// value-v28/styles.xml
 <style name="AppTheme.Launcher" parent="AppTheme">
        <item name="android:windowBackground">@drawable/branded_launch_screens</item>
        <item name="android:statusBarColor">@color/colorPrimary</item>
        <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
  • 通过在代码中指定 Activity 的显示模式

我们可以在 Activity 的 onCreate 中指定凹形屏幕的显示模式:

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (Build.VERSION.SDK_INT >= 28) {
            WindowManager.LayoutParams lp = getWindow().getAttributes();
            lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
            getWindow().setAttributes(lp);
        }
}

具体使用:需要在values-v27及以上的styles.xml中加入以下主题设置:

<!--实现启动页全屏-->
<style name="Theme.SplashActivity" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@color/white</item>
    <item name="android:windowTranslucentStatus">false</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="colorPrimary">@color/main_bg</item>
    <item name="colorPrimaryDark">@color/white</item>
    <item name="colorAccent">@color/white</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>

以上就是Android App实现闪屏页广告图的全屏显示实例的详细内容,更多关于Android 闪屏页广告图全屏的资料请关注编程网其它相关文章!

--结束END--

本文标题: Android App实现闪屏页广告图的全屏显示实例

本文链接: https://lsjlt.com/news/166443.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android App实现闪屏页广告图的全屏显示实例
    目录1. 适配长屏幕的全面屏2. 适配刘海屏或者水滴屏凹形屏幕的显示模式1. 适配长屏幕的全面屏 至于全屏展示,就得做适配工作,有以下两种方式可进行适配: 在 Android 8.0...
    99+
    2024-04-02
  • 解决 Android APP 启动页白屏问题及如何实现全屏显示
    目录 一、白屏原因分析 二、解决白屏方案 方案一、提供 .png 背景图 方案二、使用 Layout-list 制作背景 1.  制作替代白屏的背景:bg_splash.xml 2. 将 bg_splash.xml 设为 Window 背景...
    99+
    2023-09-09
    android
  • 实现全屏广告JavaScript语句
    广告是现代商业营销中不可或缺的一环。在网页设计中,全屏广告的出现旨在吸引用户的眼球,并能帮助商家推广产品或服务。在这篇文章中,我们将一起学习如何用 JavaScript 实现全屏广告。实现全屏广告的 JavaScript 语句如下:<...
    99+
    2023-05-20
  • android实现Splash闪屏效果示例
    本文实例讲述了android实现Splash闪屏效果的方法。分享给大家供大家参考,具体如下: Java代码: public class Splash extends Acti...
    99+
    2022-06-06
    示例 Android
  • Android下Activity全屏显示实现方法
    本文较为详细的讲述了Android下Activity全屏显示实现方法。分享给大家供大家参考。具体方法如下: 方法一: 使用xml的方法,在该项目的AndroidManifest...
    99+
    2022-06-06
    方法 activity Android
  • Android 实现全屏和无标题栏的显示
    在Android实现没有标题栏的方法有两种: 在代码中添加 requestWindowFeature(Window.FEATURE_NO_TITLE); 在清单文件And...
    99+
    2022-06-06
    标题栏 Android
  • Android实现加载广告图片和倒计时的开屏布局
    这是一个android开屏布局的实例,可以用于加载广告图片和倒计时的布局。程序中设置的LayoutParams,划分额外空间比例为6分之5,具体权重比例可根据用户自己需求来自定...
    99+
    2022-06-06
    倒计时 布局 图片 广告 Android
  • Android 实现全屏显示的几种方法整理
    Android 实现全屏显示的几种方法整理 A、设置主题实现全屏 直接在AndroidManifest.xml文件中设定Activity主题为全屏模式 android:the...
    99+
    2022-06-06
    方法 Android
  • android屏幕全屏的实现代码
    去掉标题栏:requestWindowFeature(Window.FEATURE_NO_TITLE);API上是这么说的:int    ...
    99+
    2022-06-06
    Android
  • Android如何实现图片显示与屏幕适配
    这篇文章主要介绍Android如何实现图片显示与屏幕适配,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android 图片显示与屏幕适配的问题在Android开发中比较头疼的是Android的分辨率问题,那么这里给大...
    99+
    2023-05-30
    android
  • Android 实现闪屏页和右上角的倒计时跳转实例代码
    以前编程的时候,遇到倒计时的功能时,经常自己去写,但其实Android已经帮封装好了一个倒计时类CountDownTimer,其实是将后台线程的创建和Handler队列封装成为...
    99+
    2022-06-06
    闪屏 倒计时 Android
  • Android实现固定屏幕显示的方法
    本文实例讲述了Android实现固定屏幕显示的方法。分享给大家供大家参考。具体如下: 在Android开发中我们会碰到开发屏幕扭转的情况,如何固定住屏幕ScreenOrient...
    99+
    2022-06-06
    方法 Android
  • JavaScript 显示一个倒计时广告牌的实现示例
    本文主要介绍了JavaScript 显示一个倒计时广告牌的实现示例,分享给大家,具体如下: <!DOCTYPE html> <html lang="en"> ...
    99+
    2024-04-02
  • Android实现的截屏小程序示例
    本文实例讲述了Android实现的截屏小程序。分享给大家供大家参考,具体如下: 先看截图,不过这个截屏还不够完整,头上的statusbar没有,呈黑色。 多按了几次,就成这样...
    99+
    2022-06-06
    小程序 程序 示例 Android
  • web实现页面录屏的示例分析
    小编给大家分享一下web实现页面录屏的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!录屏重现错误场景如果你的应用有接入到web apm系统中,那么你可能就...
    99+
    2023-06-09
  • Android开发如何实现浏览器全屏显示功能
    这篇文章给大家分享的是有关Android开发如何实现浏览器全屏显示功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:业务需求:浏览器设置中支持全屏显示的功能。分析:只需要在设置界面上增加是否全屏的che...
    99+
    2023-05-30
    android 浏览器
  • C++实现截图截屏的示例代码
    目录1、截图工具1.1 键盘截图(PrtScn键)1.2 win10自带截图(Win+Shift+S)1.3 系统自带的截图小工具1.4 ffmpeg1.5 ScreenToGif1...
    99+
    2024-04-02
  • Android 实现截屏功能的实例
    Android 实现截屏功能的实例实现代码:public class ScreenShot { // 获取指定Activity的截屏,保存到png文件 private static Bitmap takeScreenShot(Activ...
    99+
    2023-05-30
    android 截屏 roi
  • 微信小程序添加插屏广告并设置显示频率的示例分析
    这篇文章主要介绍了微信小程序添加插屏广告并设置显示频率的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。插屏广告用户触发小程序中的特定...
    99+
    2024-04-02
  • Android编程之界面实现全屏显示的方法(2种方法)
    本文实例讲述了Android编程之界面实现全屏显示的方法。分享给大家供大家参考,具体如下: 在开发android的应用当中,我们会遇到将一些界面设置为全屏显示的格式,有两种实现...
    99+
    2022-06-06
    程之 界面 方法 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作