Android-View的创建从xml到View

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-View的创建从xml到View相关的知识,希望对你有一定的参考价值。

参考技术A 基于android 29API

android中的UI主要是通过xml文件编写,从xml文件到View是通过LayoutInflater。

LayoutInflater通过inflater方法从xml文件转换成View,通过createViewFromTag创建View,在createViewFromTag方法中会调用tryCreateView方法进行三次拦截最终调用系统方法生成View。

其中开发者可以通过mFactory2(通过setFactory2进行赋值  )和mFactory(通过setFactory进行赋值  )  2个对象对View创建进行拦截,通过Activity的

onCreateView方法对mPrivateFactory对象进行拦截 

拦截顺序为:mFactory2--mFactory--mPrivateFactory--系统生成View

当tryCreateView方法没有返回一个View,那么就会由系统生成View

Android-View是否可见设置

三种模式

  • VISIBLE
    三种状态的定义都是在android.view.View中定义的,VISIBLE 说明View是可见的可以通过代码中setVisibility(View.VISIBLE)来设置或者通过layout中通过android:visibility来设置
  • INVISIBLE
    表示View不可见,但是依然占用了视图的布局空间
  • GONE
    表示View不可见,并且不占用视图的布局空间,一般来说,不可见采用这种

以上是关于Android-View的创建从xml到View的主要内容,如果未能解决你的问题,请参考以下文章

2021我对Android-view的3条认识,工作感悟

UINavigation 后退按钮的问题与“多页”父视图一起使用

Android-View是否可见设置

Android-View的绘制

Android-View详解

Android-View是否可见设置