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

 更新时间:2022年09月06日 11:14:57   作者:碧水逍遙  
这篇文章主要为大家介绍了Android App实现闪屏页广告图的全屏显示实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

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 闪屏页广告图全屏的资料请关注脚本之家其它相关文章!

相关文章

  • Android应用中绘制圆形头像的方法解析

    Android应用中绘制圆形头像的方法解析

    这篇文章主要介绍了Android应用中绘制圆形头像的方法解析,文后还顺带介绍了Android App常用图标尺寸规范,需要的朋友可以参考下
    2016-02-02
  • 关于android连续点击出现多个Activity界面的解决方法

    关于android连续点击出现多个Activity界面的解决方法

    这篇文章主要介绍了关于android连续点击出现多个Activity界面的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 浅析Android录屏 MediaRecorder

    浅析Android录屏 MediaRecorder

    MediaRecorder类是Android sdk提供的一个专门用于音视频录制,一般利用手机麦克风采集音频,摄像头采集图片信息。这篇文章主要介绍了Android录屏 MediaRecorder介绍,需要的朋友可以参考下
    2020-03-03
  • Android自定义view实现拖拽选择按钮

    Android自定义view实现拖拽选择按钮

    这篇文章主要为大家详细介绍了Android自定义view实现拖拽选择按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android Scroller实现弹性滑动效果

    Android Scroller实现弹性滑动效果

    这篇文章主要为大家详细介绍了Android Scroller实现弹性滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android仿微信和QQ多图合并框架(类似群头像)的实现方法

    Android仿微信和QQ多图合并框架(类似群头像)的实现方法

    这篇文章主要给大家介绍了关于Android仿微信和QQ多图合并框架的相关资料,其实就是我们平时所见的群聊头像,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • 老项目迁移AndroidStudio3.0遇到的坑

    老项目迁移AndroidStudio3.0遇到的坑

    给大家分享了老的项目以及程序迁移到了AndroidStudio3.0遇到的坑和问题解决办法,希望给你做个参考。
    2017-11-11
  • Android开发小技巧篇之集合

    Android开发小技巧篇之集合

    这篇文章主要介绍了Android开发-小技巧篇(集合) 的相关资料,需要的朋友可以参考下
    2016-01-01
  • Android使用AsyncQueryHandler实现获取手机联系人功能

    Android使用AsyncQueryHandler实现获取手机联系人功能

    这篇文章主要为大家详细介绍了Android使用AsyncQueryHandler实现获取手机联系人功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android 两个ViewPager的联动效果的实现

    Android 两个ViewPager的联动效果的实现

    这篇文章主要介绍了Android 两个ViewPager的联动效果的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08

最新评论