AndroidDay04
1. 布局
LinearLayout 线性布局
RelativeLayout 相对布局
TableLayout 表格布局
FrameLayout 帧布局
ConstrantLayout 约束布局
2. 控件
基础控件:
TextView 文本控件 给用户一个文字性的提示
常用属性
给文本框设置边框(资源文件)
带图片的文本框
EditText 输入文本控件
常用属性
hint 提示
inputType
ImageView 输入文本控件
设置控件边框
设置一个矩形
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> //代表设置一个矩形
<solid android:color="#FFFFFF"> //代表设置矩形的背景色
<stroke android:width="8dp" //代表设置边框的厚度
android:color="@color/black"/> //代表设置边框的颜色
</shape>
圆形边框设置
android:shape=“ovasl” 代表设置一个椭圆形
solid android:color="#FFFFFF" 代表设置椭圆形的背景色
stroke android:width=“3dp” 代表设置边框的厚度
android:color="@color/black" 代表设置边框的颜色
设置下划线
android:shape=“line” 代表设置一个线形
solid android:color="#FFFFFF" 代表设置线形的背景色
stroke android:width=“6dp” 代表设置线段的厚度
android:color="@color/black" 代表设置线段的颜色
常用属性
src
scaleType
Button 继承自 TextView
常用属性
资源文件的使用
stateDrawableList
点击事件(4种点击事件,3种掌握,1种了解)
内部类
匿名内部类
实现接口 (Activity中按钮较多的情况)
ImageButton
常用属性
RadioButton -- RadioGroup
单选按钮
单选框 RadioButton
单选框的独立存在: 主要用在同意协议等
单选框一般情况下都是多个出现:比如性别,必须跟RadioGroup结合使用
内容两个或两个以上 实际却只能选一个按钮的方法
常用属性
如果存在多个RadioButton,需要放入RadioGroup进行分组
RadioGroup排列方式默认垂直,可以通过修改orientation修改成水平
点击事件需要设置RadioGroup
CheckBox 复选
复选框的独立使用:主要用于 同意协议
复选框的多个使用:多选
复选框的点击事件:
可用于一下条款的按钮 可以点击也可以取消
常用属性的使用
点击事件
高级控件:
ScrollView
ScrollView有且只能有一个子view(布局-LinearLayout或RelativeLayout)
如果说子view中的height没有比scrollView高,不能滑动
只能垂直滑动,不能水平滑动,如果想要水平滑动,需要使用HorizatonalScrollView
滑动顶部、滑动底部
- 不用再ScrollView内部使用自带滚动条的控件或布局
- ScrollView直接子View只能有一个
- ScrollView只支持竖直滑动 如果想要横向滑动 HorizontalScrollView
### 2 今日内容
ProgressBar 进度条
PopuoWindow 弹出框
Dialog 对话框 (重点)
Spinner 下拉框 (重点)
### Activity之间的跳转
```
Intent intent = new Intent(MainActivity.this, MainActivity2.class);
startACtivity(intent);
```
### ProgressBar 进图条
### PopupWindow 弹出框 (不是通过拖拽的方式生成)
可以加载一个view或者导入自定义的xml布局
### Dialog 对话框(不是通过拖拽的方式生成)
### Spinner 下拉框
静态赋值
读取Strings.xml中的数据,将数据加载到spinner
如何操作
1. 在values/strings.xml 中定义一个 String-array
1. 只需要在Spinner中添加属性 entries,在该属性中调用string-array
动态赋值
ArrayAdapter
如何取值?
跟按钮结合的使用
点击事件是放在button上的
独立使用的
点击事件只能放在Spinner