文章目录
view
在Android开发中,View是一个非常重要的概念,它是所有用户界面组件的基类。View类及其子类构成了Android应用中的用户界面。每个View都占用屏幕上的一个矩形区域,并可以响应用户输入(如触摸、按键等)。
- View的基本功能
显示内容:View可以显示文本、图像、视频或其他内容。不同的子类提供了不同的显示能力,例如TextView用于显示文本,ImageView用于显示图像。
布局:View可以在其父容器(另一个View或ViewGroup)中按照一定的布局参数进行排列。ViewGroup是View的一个特殊子类,它可以包含其他View或ViewGroup,作为它们的容器。
交互:用户可以与View进行交互,如点击、长按、滑动等。View提供了多种方法来处理这些用户输入事件。
动画:View支持动画效果,可以让用户界面更加生动和有趣。Android提供了多种动画框架,包括属性动画(Property Animator)和视图动画(View Animation)。
- View的常用子类
- TextView:用于显示文本信息。
- ImageView:用于显示图像。
- Button:用户可点击的按钮。
- EditText:允许用户输入文本。
- LinearLayout、RelativeLayout、FrameLayout等:这些都是ViewGroup的子类,用于以不同的方式组织View。
- View的生命周期
虽然View本身没有像Activity或Fragment那样明显的生命周期,但它在屏幕上显示和隐藏时也会经历一些状态变化。例如,当View变得可见时,它可能会接收到onAttachedToWindow()和onVisibilityChanged(View changedView, int visibility)的调用;当View被从屏幕上移除时,它会接收到onDetachedFromWindow()的调用。
View的自定义
Android允许开发者通过继承View类或其子类来创建自定义的UI组件。在自定义View时,你需要重写一些方法来实现自定义的绘制逻辑、处理触摸事件等。此外,你还可以通过XML布局文件来声明和使用自定义的View。
布局
LinearLayout
也称为线性布局,该布局会将其所包含的控件在线性方向上一次排列。
而既然是线性排列,肯定就不止一个方向,比如可以设置android:orientation属性来指定排列方向是vertical还是horizontal。