1.TextView文本控件
属性:
//设置字体长度,单位sp
android:textSize="28sp"
//设置字体颜色
android:textColor="#00ffff"
//设置字体行距
android:lineSpacingMultiplier="1.1"
android:lineSpacingExtra="6sp"
//设置成只显示1行
android:singleLine="true"
android:lines="1"
//隐藏行数时省略号显示的位置,marquee为跑马灯
android:ellipsize="middle"
//跑马灯所需属性
//设置可以获取焦点
android:focusable="true"
//设置在触摸时可以获取焦点
android:focusableInTouchMode="true"
//设置跑马灯时长
android:marqueeRepeatLimit="marquee_forever"
2.ScrollView滚动文本控件
ScrollView中只能出现一个直接子控件
3.EditTex输入框控件
属性:
//设置输入内容类型
android:inputType="textPassword"
//提示文字
android:hint="@string/app_name"
//限制
android:maxLength="5"
4.button按钮控件
1.通过自定义内部类实现点击事件
编写activity代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button);
//找到id为btn1的button创建一个对象
Button bt1 = findViewById(R.id.btn1);
//设置被点击时触发的事件
MyClick myClick = new MyClick();
//为按钮注册点击事件监听器
bt1.setOnClickListener(myClick);
}
//自定义内部类
class MyClick implements View.OnClickListener{
@Override
public void onClick(View view) {
//在控制台输出一条语句
Log.e("TAG","刚刚点击的按钮时注册了内部类监听器对象的按钮");
}
}
2.通过匿名内部类实现点击事件
编写activity代码:
//找到id为btn2的button创建一个对象
Button bt2 = findViewById(R.id.btn2);
//直接匿名内部类设置点击事件
bt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//在控制台输出一条语句
Log.e("TAG","刚刚点击的按钮时注册了匿名内部类监听器对象的按钮");
}
});
适用于有唯一操作的按钮
3.Activity去实现事件接口方式
//找到id为btn3的button创建一个对象
Button bt3 = findViewById(R.id.btn3);
//直接本类设置点击事件
bt3.setOnClickListener(this);
4.通过xml绑定点击事件
在xml中添加属性
android:id="@+id/btn4"
android:onClick="myClick"
在activity中写一个公用的,名字与属性一样的方法
//参数:被点击的控件对象
public void myClick(View v){
//在控制台输出一条语句
Log.e("TAG",v.getId()==R.id.btn4 ? "bt4通过xml绑定":"not bt4 通过xml绑定");
}
5.ImageView图片控件
属性:
//前景图片资源地址
android:src="@mipmap/ic_launcher"
//背景图片资源地址
android:background="@color/black"
++:ImageButton:ImageView+button
6.ProgressBar进度条控件
默认是圆形,没有刻度,是一个不断旋转的动画效果,通过设置style可以显示传统的水平带刻度进度条
属性:
//水平进度条
style="?android:progressBarStyleHorizontal"
//当前进度
android:progress="30"
//设置最大进度
android:max="150"
//设置进度条永恒滚动
android:indeterminate="true"
通过代码
现在xml中添加一个id
android:id="@+id/Progress"
编写activity:
//通过id创建一个ProgressBar
ProgressBar progressBar = findViewById(R.id.progress);
//新建一个线程并启动
new Thread(){
@Override
public void run() {
//在run方法内添加一个循环
for (int i = 0; i < 100; i++) {
//循环设置进度
progressBar.setProgress(i);
try {
//每一次循环休眠50毫秒
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();