其实设置启动页很简单,只是我在做的时候,踩了一些坑,就走了一些弯路。

我知道大家一点开这些博客就想看到源码,在我搭建环境给的demo里面就有一个splash的demo,多个app的demo免费相送,传送门:https://blog.csdn.net/qq_41647999/article/details/84844357

我这里就不慢慢的创建新项目,在一步一步的教大家做了。直接讲最核心的部分还有我踩的坑。

1、 放入启动页图片

打开项目之后,如果你是安卓手机,直接把符合大小的图片放在drawable的文件里面,如下图将bg.png设为启动页:

我刚学xamarin的时候,以为需要设置一下图片的路径,才能被正常访问。于是看了别人一篇文章,写了一个xml的文件和启动页图片一起丢在drawable里面,结果是启动页倒是显示了,但是主页面进不去了。我自己挖了一个坑,就是图片名是数字就丢在文件夹里面了,这样是错的。因为,每一个静态资源放在drawable里面,系统都会按照这个静态资源的名称作为变量,然后分配一个id,而大家都知道数字是不能够作为变量的。

总结:Xamarin的默认路径就是drawable,图片的名称一定不能为数字。

2、 设置启动页图片

下述操作均在Android的项目里面进行。

(1) 将bg.png设为启动页,在styles.xml里写入这么一个样式。

<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"><item name="android:windowBackground">@drawable/bg</item><item name="android:windowNoTitle">true</item><item name="android:windowFullscreen">true</item><item name="android:windowActionBar">true</item><item name="android:windowContentOverlay">@null</item></style>

(2) 先把 MainActivity.cs 的 MainLauncher = true 删除,这样app一启动就不会白屏等待加载MainActivity.cs。

(3) 创建一个SplashActivity.cs的文件

(4) 大致内容如下图,把 MainLauncher = true 放到这个文件里面,然后写入theme引用xml里面写入的style。

代码还是给出来吧:

using Android.App;
using Android.OS;
namespace IntelligentWorld.Droid
{[Activity(MainLauncher = true, NoHistory = true, Theme = "@style/SplashTheme")]class SplashActivity : Activity{protected override void OnCreate(Bundle savedInstanceState){base.OnCreate(savedInstanceState);// Create your application hereStartActivity(typeof(MainActivity));}}
}

启动页就完成了,如果你没有实现,欢迎您评论留言告诉我~

感谢您的阅读!

Xamarin实现将图片设置为启动页——Xamarin.forms(二)相关推荐

  1. Xamarin实现将图片设置为启动页——Xamarin.forms

    其实设置启动页很简单,只是我在做的时候,踩了一些坑,就走了一些弯路. 我知道大家一点开这些博客就想看到源码,在我搭建环境给的demo里面就有一个splash的demo,多个app的demo免费相送,传 ...

  2. android启动页使用gif,android中使用react-native设置应用启动页过程详解

    一.背景 在我们使用react-native进行编写代码的时候,当启动应用的时候,我们会看到如下界面 然而,这样的启动界面是非常的不又好,那么我们该怎么进行处理启动界面呢?有如下两种方案 二.方案 1 ...

  3. 浅识Flutter Android studio 设置APP启动页

    Flutter Android studio 设置APP名启动页 Android设置APP启动页 ios设置APP启动页 APP的应用一打开,启动应用程序后,进入主功能界面前会有一张图片或一段动画效果 ...

  4. 【Android学习笔记】设置App启动页

    先将启动页放到项目资源中,图片一般是1080*1920的jpg. 新建一个activity,如图: 创建成功之后,打开刚刚创建的activity,来进行代码的编写: public class BZLa ...

  5. uni-app设置APP启动页显示时长

    最近在使用uni-app开发APP,发现打开APP后启动页总是一闪而过(因为首页已经渲染完成,会自动从启动页跳转到首页),很显然这不符合我们预定的时间要求. 官方对于启动页的相关设置如下: 但是在实际 ...

  6. 【vue】vue项目启动设置默认启动页

    当我们在启动vue项目时,默认打开的界面是白色的,需要输入正确的路由才能访问正确的页面.我们应该如何让项目打开的时候默认跳转到想启动的页面呢? 我们需要在router的index.ts(js)文件中设 ...

  7. vue项目启动设置默认启动页

    当我们在启动vue项目时,默认打开的界面是白色的,需要输入正确的路由才能访问正确的页面.我们应该如何让项目打开的时候默认跳转到想启动的页面呢? 我们需要在router的index.ts(js)文件中设 ...

  8. html5设置app启动页,使用Ken Burns Effect制作App启动页

    打算把自己的PracticeDemo美化一下,要对自己的Demo好一点~ 于是使用Ken Burns Effect,加了个启动界面,顿时美美的~ 效果图.gif 效果还不错吧!~(其实效果很不错的,但 ...

  9. iOS开发 关于启动页和停留时间的设置

    引言: 在开发一款商业App时,我们大都会为我们的App设置一个启动页. 苹果官方对于iOS启动页的设计说明: 为了增强应用程序启动时的用户体验,您应该提供一个启动图像.启动图像与应用程序的首屏幕看起 ...

最新文章

  1. RAC实例 表空间 维护
  2. Linux RH5平台下使用Oracle ASM创建数据库
  3. 前端学习(3131):react-hello-react之总结ref
  4. 算法(21)-leetcode-剑指offer5
  5. Flowmill :为分布式应用程序世界构建的网络可观察性解决方案
  6. uva 11997(优先队列)
  7. centos crontab环境变量问题
  8. 判定两个点是否在一条直线的同一侧_高中物理的常用方法、题型特点及应用注意点,不看很吃亏...
  9. rufus设置linux分区,rufus使用教程【处理方案】
  10. 杏仁损伤检测器——基于CNN的图像分类
  11. BUUCTF 小易的U盘
  12. 广州华锐互动产品3d展示平台,轻松提高产品成交!
  13. 使用计算机打印文字,Word打印出的文字与电脑上的显示不同怎么办
  14. Linux 内存管理篇(1)内存寻址
  15. 如何使用同一个gitlab账号提交到外网、内网gitlab
  16. Odoo产品分析 (三) -- 人力资源板块(5) -- 出勤(1)
  17. 关于如何下载E都市三维地图的教程
  18. php公众号批量推送,微信公众号文章如何批量发送给指定的用户
  19. 【帝国CMS插件】支持7.5 7.2 移动同步生成插件 帝国多端访问必备插件带详细安装教程
  20. Foxmail 账号无法登陆、无法收取邮件等问题

热门文章

  1. 免费对接快递数据物流信息接口【快递鸟单号查询API】
  2. 如何用一部手机输出视频内容
  3. 搜狗输入法 for Mac V6.6.0.13588官方版
  4. IT忍者神龟之JMeter-使用Badboy录制Web测试脚本
  5. linux maven私服nexus搭建
  6. c# 多种方法调整屏幕亮度
  7. 资源获取:自定义SuperSet CSS模板
  8. 我的世界服务端java_Minecraft java版搭建服务端
  9. eclipse安装Gradle
  10. java毕设:基于springboot的服装搭配推荐系统(springboot+layui+jq+html)1011