Paste_Image.png

当在activity中调用setContentView()的时候将通过Window接口调用PhoneWindow中的setContentView

Paste_Image.png

在setContentView中创建了DecorView来管理Activity的Layout,在DecorView中将Activity的layout 加载到了ID为com.android.internal.R.id.content的FrameLayout

在方法generateLayout中,创建了contentParent

Paste_Image.png

在installDecor方法中

if (mContentParent == null) {

mContentParent = generateLayout(mDecor);

...

}

在setContentView中,将activity的layout放到了mContentParent

 mLayoutInflater.inflate(layoutResID, mContentParent);

Tips:

DecorView 是个 FrameLayout

private final class DecorView extends FrameLayout implements RootViewSurfaceTaker {...}

contentParent 是个FrameLayout

android:layout_width="match_parent"

android:layout_height="0dip"

android:layout_weight="1"

android:foregroundGravity="fill_horizontal|top"

android:foreground="?android:attr/windowContentOverlay" />

android 画面,Android 界面组成相关推荐

  1. 使用层级观察器hierarchyviewer综合各种布局实现Android QQ2012登陆界面和注册界面...

    最近工作比较轻松,项目不忙,所以闲着的时间去研究了自己比较感兴趣的UI界面,确实漂亮的UI能给用户带来良好的体验,在android应用中一直尤为重要,这次模仿的是QQ2012Android版的的最新登 ...

  2. Android开发_android界面效果全汇总

    (一)Activity页面切换的效果 先介绍下左右滑动切换Activity,对于复杂的手势原理一样,具体后述. 主要原理为监控触屏事件和手势事件,在触屏事件处理函数中调用手势事件处理函数,表示用户触屏 ...

  3. Android应用启动界面分析(Starting Window)

    当我们打开一个应用程序时,会出现一个启动界面,不同的手机,启动界面不一样,甚至有的手机还会出现一段时间的黑屏,出现时间的长短与启动启动的速度有关. 启动画面是什么? 应用程序启动时,我们看到了启动的画 ...

  4. android的webView的教程,Android WebView 应用界面开发教程

    WebView组件本身就是一个浏览器实现,Android5.0增强的WebView基于Chromium M37,直接支持WebRTC.WebAudio.WebGL.开发者可以直接在WebView中使用 ...

  5. android脚步---不同界面之间切换

    对于一个app,可能需要多个界面,使用Button或者其他控件在不同界面之间切换,那么如何做到呢 首先必须明确,一般一个activity.java文件一般只对应一个界面即一个layout.xml文件, ...

  6. boss直聘Android找工作界面,Android仿Boss直聘我的界面滑动效果

    最近在找工作,我在使用boss投简历的时候,看到boss的我的界面蛮有意思的,就想如何去实现它,可能是职业病吧,所以就打算仿一下.先看下仿的效果. image 其实我们拿到这个效果的时候,看到滑动,折 ...

  7. Android上webview界面切换动画效果

    使用Android上的webview控件时需要跳转到下一个html时,要求当前界面缓缓的向左移动,下一个html界面缓缓的从右边出现.这与常规动画不同,一般方式将无法制作出动画.主要实现方法可以先保存 ...

  8. 怎么用Android做登录界面,利用Android怎么制作一个APP登录界面

    利用Android怎么制作一个APP登录界面 发布时间:2020-12-02 17:09:10 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关利用Android怎么制作一 ...

  9. android图片跳转动画效果,Android实现Activity界面切换添加动画特效的方法

    本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值.具体方法如下: 了解Android程序设计的人应该知道,在An ...

最新文章

  1. 漫谈云计算、虚拟化、容器化--云平台技术栈05
  2. 高能力成熟度软件企业中软件质量工程师的职责
  3. nmap脚本使用总结
  4. leetcode 279. 完全平方数(dp)
  5. 在Linux下编写C程序,怎么检查程序是否有内存泄漏?
  6. HTTP协议 (三) 压缩
  7. virtualBox文件共享
  8. c语言不用临时变量交换两个数程序分析
  9. Linux 命令之 scp 文件传输
  10. javascript 获得本地 IP 地址
  11. altium 快速设置网络_通过加载CAD“快速选择”插件,可以很大的提高绘图效率...
  12. 解读HRP建设2.0时代:管控模型从未改变
  13. Linux下rpm软件包rpm命令的安装及卸载
  14. 单片机学习笔记(一)——概述
  15. Early stopping conditioned on metric `acc` which is not available. Available metrics are: loss,val_l
  16. VBS让室友成为你儿子
  17. 香港、澳门通行证网上申请
  18. 阿里巴巴 Excel工具easyExcel
  19. PHP视频教程 全35讲rmvb格式下载
  20. sparkSQL操作中spark内报错“拒绝连接”解决方案

热门文章

  1. lnmp mysql主从_LNMP linux下mysql主从复制 _好机友
  2. matlab错误使用builtin,MATLAB环境下运行MATLAB函数时发生异常
  3. python足球投注_/usr/lib目录属性更改引发的蝴蝶效应
  4. Oracle 获取月初和月末
  5. JS中同名函数有效执行顺序
  6. python3 类的相关内容
  7. java开发C语言编译器
  8. Linux常用命令汇总及使用方法(二)之文本编辑器VI
  9. 一个标签的72变,打造一个纯CSS图标库
  10. centos安装django