Android基础 | 青训营笔记
这是我参与[第四界青训营] 笔记创作活动的第二天。 本文主要记录了android应用开发中的界面组件,以及个人思考,内容仅供参考,如有错误欢迎指正QAQ。
常规UI编程
一.什么是Android UI
UI(User Interface)图形用户界面,由多个不同功能的UI组件构成。
二.常规的UI组件
文本组件
1.文本内容,设置文本的内容。
android:text="xxx"/xxx.setText("xxx")
2.文字大小
android:textSize="xxx"/xxx.setTextSize(xxx)
3.文本颜色
android:TextColor="xxx"/xxx.setTextColor()
4.背景颜色
android:background="xxx"/xxx.setBackgroundColor()
视图设置
1.间距设置
外间距:android:Layout_margin="xxx"
内间距:android:padding="xxx"
2.对齐方式
layout_gravity:当前视图相对于上级视图的对齐方式
gravity:下级视图相对于当前视图的对齐方式
取值:left right top bottom
三.高级UI组件(ViewGroup)
滑动组件 ScrollView
列表组件 ListView/RecyclerView
下拉刷新组件 PullToRefresh
分页组件 ViewPager
布局组件 LinearLayout/RealtiveLayout
四.布局组件
LinearLayout
线性布局
android:orientation-->布局:vertical,horizontal
RelativeLayout
相对布局
参照物:1.父容器
2.兄弟容器
FrameLayout
展示层级布局
属性:android:foreground 设置前景图像
android:foregroundGravity 设置前景图像Gravity
前景图像:永远处于FrameLayout最上层,不会被覆盖的图片。
ConstraintLayout布局
通过约束组件位置排列组件,可使用扁平视图层次结构,适用于复杂场景。
<andriod.support.constriant.ConstraintLayout>
app:layout_constriantXXX_toXXXOf="目标组件id"
五.交互
1.定义:
将触摸事件传递到某个具体View&处理的整个过程。
2.View的交互
1.获取View对象:findViewByID()方法
2.交互事件监听器:
View.onClickListener()---点击事件监听器
view.onLongClickListener()---长按事件监听器
view.onFocusChangeListener()---离开项目事件监听器
3.触摸事件(MOtionEvent)
ACTION_DOWN--手指触摸屏幕
ACTION_UP--手指离开屏幕
ACTION_MOVE--手指滑动
4.事件分发
1.顺序:Activity-ViewGroup-View
2.核心方法:
dispatchTouchEvent--事件分发
onInterceptTouchEvent--事件拦截
onTouchEvent--事件响应