<TextView #LinearLayout可以看作一个容器,那么TextView就是一个控件
//基础属性
android:id="@+id/tv_one" #为TextView设置一个组件id
android:text="@string/tv_one" #设置显示的文本内容
android:textColor="@color/purple_200" #设置字体颜色
android:textStyle="bold" #设置字体风格,normal(无效果),bold(加粗),italic(斜体)
android:textSize="60sp" #设置字体大小,单位一般用dp
android:gravity="center" #设置控件中内容的对齐方向,TextView中是文字,ImageView中是图片
android:background="@color/white" #控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片
android:layout_width="match_parent" #组件的宽度
android:layout_height="200dp" #组件的高度
//实现跑马灯效果的TextView
android:singleLine="true" #内容单行显示(不自动转行)
android:ellipsize="marquee" #在哪里省略文本
android:marqueeRepeatLimit="marquee_forever" #字幕动画重复次数
android:focusable="true" #是否可以获得焦点
android:focusableInTouchMode="true" #用于控制视图在触摸模式下是否可以聚焦
android:clickable="true" #可点击(跑马灯运行时点击)
//带阴影的TextView
android:shadowColor="@color/black" #设置阴影颜色,需要与shadowRadius一起使用
android:shadowRadius="3.0" #设置阴影模糊程度,设置0.1就变成字体颜色了,建议使用3.0
android:shadowDx="10.0" #设置阴影在水平方向的偏移,就是水平方向阴影开始的横坐标位置
android:shadowDy="10.0" #设置阴影在竖直方向的偏移,就是竖直方向阴影开始的纵坐标位置
/>
<Button #Button是继承了TextView,所以它的功能与TextView大部分相同
android:text="hi" #文本内容
android:background="@drawable/btn_selector" #按钮背景图片状态选择器
android:backgroundTint="@color/btn_color_selector" #颜色选择器
android:layout_height="200dp" #组件高度
android:layout_width="200dp" /> #组件宽度
StateListDrawable
StateListDrawable是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点<selector>,我们只需要将Button的background属性设置为该drawable资源即可轻松实现——按下按钮时不同的颜色或背景。
1.drawable:引用的Drawable位图
2.state_foucused:是否获得焦点
3.state_pressed:控件是否被按下
4.state_enabled:控件是否可用
5.state_selected:控件是否被选择,针对有滚轮的情况
6.state_checked:控件是否被勾选
7.state_checkable:控件可否被勾选
8.state_window_focused:是否获得窗口焦点
9.state_active:控件是否处于活动状态
10.state_single:控件包含多个子控件时,确定是否只显示一个子控件
11.state_first:控件包含多个子控件时,确定是第一个子控件是否处于显示状态
12.state_middle:控件包含多个子控件时,确定是中间一个子控件是否处于显示状态
13.state_last:控件包含多个子控件时,确定是最后一个子控件是否处于显示状态
按钮背景图片状态选择器的操作:(颜色选择器同理)
右边一栏drawable,右键new一个Drawable Resource File。
右边一栏res,右键new一个Vector Asset,可导入图片(设置选择按钮的图片样式)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_baseline_airline_seat_recline_extra_24" android:state_pressed="true" /> #按下时为这张图
<item android:drawable="@drawable/ic_baseline_accessibility_24" /> #没有操作时(未按下时)为这张图
</selector>
感受:Java基础没学好学AS是真的很费劲,今天把作业登录界面做完了,复习一下Java吧...