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四大组件之广播BroadcastReceiver详解
Android开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库,本篇着重介绍广播组件2021-11-11Android开发基础之创建启动界面Splash Screen的方法
这篇文章主要介绍了Android开发基础之创建启动界面Splash Screen的方法,以实例形式较为详细的分析了Android定制启动界面的布局及功能实现相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-10-10用Flutter做桌上弹球(绘图(Canvas&CustomPaint)API)
这篇文章主要介绍了用Flutter做桌上弹球 聊聊绘图(Canvas&CustomPaint)API,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07AndroidStudio修改Code Style来格式化自定义标签的xml文件方式
这篇文章主要介绍了AndroidStudio修改Code Style来格式化自定义标签的xml文件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03
最新评论