当前位置: 首页 > wzjs >正文

域名备案 网站名称wordpress 虚拟浏览量

域名备案 网站名称,wordpress 虚拟浏览量,多种成都网站建设,推广联盟startingwindow介绍startingwindow是什么在activity真正显示之前,可能要处理大量耗时任务,如进程创建,资源加载,窗口绘制等。所以在窗口的过渡动画完成之后,可能应用还没有完成页面的绘制,我们需要一个页面…

startingwindow介绍

startingwindow是什么

在activity真正显示之前,可能要处理大量耗时任务,如进程创建,资源加载,窗口绘制等。所以在窗口的过渡动画完成之后,可能应用还没有完成页面的绘制,我们需要一个页面来等待真正的activity显示,下面的图就是应用启动时所显示的纯色背景,和icon

StartingWindow使用总结的目的

本次文章的分享不会讲解StartingWindow的窗口的添加流程和移除流程,在网上其他博客总结分享的已经很充分了,这篇博客主要是分享我们如何定制这个StartingWindow,和系统侧是如何处理的

定制属性有那些

这些属性本文章不会讲解完,至于会设计到那些,主要看后面的补充了

windowSplashscreenContent

<?xml version="1.0" encoding="utf-8"?>
<resources><style name="Theme.TestActivity03" parent="android:Theme.Material.Light.NoActionBar" ><item name="android:windowSplashscreenContent">@layout/activity_main</item></style>
</resources>

这段代码大家一定不陌生吧,这是配置一个activty的主题的,在其中指定一个windowSplashscreenContent,告诉系统我们的开屏内容主要显示我们自己设置的,

我们来看看底层是如何实现的

peekLegacySplashscreenContent 这段代码主要是获取应用设置的windowSplashscreenContent获取对应的资源id,用来显示对应的getDrawable(),如下,这是我设置的启动的背景

windowSplashScreenAnimatedIcon

<?xml version="1.0" encoding="utf-8"?>
<resources><style name="Theme.TestActivity03" parent="android:Theme.Material.Light.NoActionBar" ><item name="android:windowSplashscreenContent">@drawable/aa</item><item name="android:windowSplashScreenAnimatedIcon">@drawable/aa</item></style>
</resources>

这段代码新增了一个windowSplashScreenAnimatedIcon,设置显示的icon,我们先看看底层是如何实现的

在启动时,getWindowAttrs(context, mTmpAttrs);回去读取应用自己设置的所有属性,存给变量mSplashScreenIcon,

继续回到获取到的设置给iconDrawable = mTmpAttrs.mSplashScreenIcon;

      private SplashScreenView fillViewWithIcon(int iconSize, @Nullable Drawable[] iconDrawable,Consumer<Runnable> uiThreadInitTask) {Drawable foreground = null;Drawable background = null;if (iconDrawable != null) {foreground = iconDrawable.length > 0 ? iconDrawable[0] : null;background = iconDrawable.length > 1 ? iconDrawable[1] : null;}Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, "fillViewWithIcon");final ContextThemeWrapper wrapper = createViewContextWrapper(mContext);final SplashScreenView.Builder builder = new SplashScreenView.Builder(wrapper).setBackgroundColor(mThemeColor).setOverlayDrawable(mOverlayDrawable).setIconSize(iconSize).setIconBackground(background).setCenterViewDrawable(foreground).setUiThreadInitConsumer(uiThreadInitTask).setAllowHandleSolidColor(mAllowHandleSolidColor);if (mSuggestType == STARTING_WINDOW_TYPE_SPLASH_SCREEN&& mTmpAttrs.mBrandingImage != null) {builder.setBrandingDrawable(mTmpAttrs.mBrandingImage, mBrandingImageWidth,mBrandingImageHeight);}final SplashScreenView splashScreenView = builder.build();Trace.traceEnd(TRACE_TAG_WINDOW_MANAGER);return splashScreenView;}}

在后续流程中会创建一个SplashScreenView,并且吧回到的各种参数设置给SplashScreenView,如下

    final SplashScreenView.Builder builder = new SplashScreenView.Builder(wrapper).setBackgroundColor(mThemeColor).setOverlayDrawable(mOverlayDrawable).setIconSize(iconSize).setIconBackground(background).setCenterViewDrawable(foreground).setUiThreadInitConsumer(uiThreadInitTask).setAllowHandleSolidColor(mAllowHandleSolidColor);

最后会把应用携带过来的参数设置给imageView.setBackground(mIconBackground);,显示对应的图标,


文章转载自:

http://tb734BJt.pqypt.cn
http://fBhT80Fo.pqypt.cn
http://zGj6Tk9h.pqypt.cn
http://3xvGmkF2.pqypt.cn
http://qFZL7bG5.pqypt.cn
http://X6hpSrTP.pqypt.cn
http://18UAQx0b.pqypt.cn
http://uTLULky8.pqypt.cn
http://uW8wtiKk.pqypt.cn
http://kUQfP55Q.pqypt.cn
http://tb2vQThL.pqypt.cn
http://CYqg0kWz.pqypt.cn
http://eXtLyWeQ.pqypt.cn
http://AHDO2EuI.pqypt.cn
http://mrlOnJQq.pqypt.cn
http://CyXNBtoZ.pqypt.cn
http://OTB8OaL1.pqypt.cn
http://4ug3wlC3.pqypt.cn
http://1Fg4qKVl.pqypt.cn
http://pt1QXp1n.pqypt.cn
http://qUkQcAqu.pqypt.cn
http://G5XSnZlM.pqypt.cn
http://qB8EkyMo.pqypt.cn
http://oC74vgsR.pqypt.cn
http://JwkNZZRS.pqypt.cn
http://ft3MT1tJ.pqypt.cn
http://msTmALeP.pqypt.cn
http://kaDnPSyR.pqypt.cn
http://bU40yLlT.pqypt.cn
http://9umUknpT.pqypt.cn
http://www.dtcms.com/wzjs/714099.html

相关文章:

  • 网站正能量免费下载购物网站成品
  • 西安做网站企业免费无网络游戏大全
  • 重庆汽车网站建设在线网站模板
  • python网站开发高并发会员登录系统网站建设
  • 定制网站的好处wordpress网站前台打开慢
  • 网站建好了 如何推广企业不想做网站的原因
  • 企业网站策划书模板范文万网有域名怎么建网站
  • 朔州做网站wordpress获取文章中相册图片
  • 建材网站建设公司wordpress 多站点共享
  • 求个网站这么难吗2021年彩票站自己做网站
  • 中国建设工程人才库官方网站免费企业网站程序
  • 淘宝网站建设的详细策划win7可以做网站吗
  • 毕业设计可以做哪些简单网站莱芜新闻头条
  • 家具网站建设比较好的wordpress 背景颜色
  • 中国建设银行 英文网站企业门户网站中国燃气
  • 培训教育的网站怎么做目前主流网站建设软件
  • 做旅游网站的方法济宁网站设计
  • 江苏连云港网站制作公司wordpress对接七牛云
  • 响应式网站 站长平台字幕组 主页 wordpress
  • 定制网站开发公司企业网站安全建设方案
  • 企业品牌网站建设价格普工找工作哪个网站好
  • 免费建站平台官网网站制作流程论文
  • 成都专业网站建设机构动画制作公司排名
  • 南昌建设局网站查询塔吊证win10虚拟机做网站
  • 封面设计网站有哪些江苏建设准考证打印在哪个网站
  • 北京网站建设设计公司浩森宇特沪江博客wordpress模板
  • 专业的常州做网站如何自己做个简单网站
  • 平面素材设计网站成都装修公司前十强
  • 企业网站制作找什么人个人网站怎么建设规划和建设
  • 南京网站网站建设社区网站的作用