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

​ 滑动顶部、滑动底部

  1. 不用再ScrollView内部使用自带滚动条的控件或布局
  2. ScrollView直接子View只能有一个
  3. 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

 

posted @ 2022-07-18 23:04  张帅贝  阅读(20)  评论(0编辑  收藏  举报