1. 复习Day02的学习内容是什么?
-
线性布局
线性布局的结构
线性排布 Gravity
比重
分隔线
嵌套线性布局
<LinearLayout android:orientation="vertical"> <RelativeLayout></RelativeLayout> <RelativeLayout></RelativeLayout> </LinearLayout>
相对布局 (异性)
相对布局的结构
定位
相对父容器
相对于兄弟的,必须设置id
盒子
控件
文本控件 TextView
常用属性
资源文件的使用
在drawable文件夹中创建一个xml文件
在控件的background属性上进行设置
带图片的TextView
文本输入控件 EditText
常用属性
hint
inputType
焦点的获取
ImageView 图像视图控件
常用属性:
src->srcCompat 设置图片资源
scaleType
fitXY
理解 src和background
alpha 设置图片的透明度的
alpha取值范围是多少?(0-1),值越小越透明
Button 按钮
继承TextView
常用属性
text
background 如果设置颜色是不生效的
如何想要设置颜色生效
修改values->themes->themes.xml文件中的 style parent 后加上.Bridge
想要给一个按钮设置多个背景图,在不同的操作下显示不同的背景图?
需要使用StateListDrawable
StateListDrawable
根据不同的状态,给background不同的值
如何创建?
右键drawable ->new->Drawable Resource File
注意点:drawable中不可以直接写rgb色,需要从color文件中引用
Button按钮的点击事件
-
需要在xml文件中,给要设置点击事件的按钮,设置上id
btn_XXX, 比如登录按钮 btn_login
-
需要在Java文件中给按钮设置点击事件
-
第一步 需要获取到页面上的按钮 2. 第二步 给获取到的按钮设置点击事件 3. 第三步 触发监听
-
-
1. Button按钮的点击事件 1. 内部类 单个按钮,代码量较多的时候 2. 匿名内部类 单个按钮,并且代码量较少的时候 3. 实现onClickListener接口
多个按钮
-
提示
-
//在控制台输出,在android中依然是可用的,但是不建议使用 System.out.println("hello world");
后台提示,主要是给开发人员使用
// 第一个参数 需要填写字符串 标签 // 第二个参数 需要填写字符串 输出内容 Log.i("登录操作","登录成功");
前台提示,主要是给用户使用
Toast.makeText(MainActivity.this, "登录登录", Toast.LENGTH_SHORT).show();
-
单选框 RadioButton
单选框的独立存在: 主要用在同意协议等
单选框一般情况下都是多个出现:比如性别,必须跟RadioGroup结合使用
<RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" orientation="vertical"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="男"></RadioButton> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女"></RadioButton> </RadioGroup>
单选框的点击事件(点击事件用在什么地方?)
// 单选框的点击事件是设置在RadioGroup上 onCheckedChangeListener()
-
复选框 CheckBox
复选框的独立使用:主要用于 同意协议
复选框的多个使用:多选
复选框的点击事件:
// 复选框的点击事件是设置在checkbox上 onCheckedChangeListener()