一.TextView
TextView可以设置文本的颜色,大小,居中,样式;
颜色:textColor;大小:textSize;居中:gravity;样式:textStyle;
二.Button
Button:控件表示按钮;
(一)第一种点击事件的实现方式
①在layout文件中指定onClick属性;
android:onClick="click"
②在Activity中实现这个click方法;
public void click(View v){
Log.i("指定onClick属性方式","button is clicked");
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="姓名:"
android:textSize="28sp"
android:textColor="#000000" />
<EditText
android:id="@+id/edt1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入姓名"
android:maxLines="2"
android:textColor="#000000"
android:textSize="20sp"
android:textStyle="italic" />
<Button
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="click1"
android:text="按钮1"
/>
<Button
android:id="@+id/btn2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="click2"
android:text="按钮2"
/>
</LinearLayout>
public void click1(View v){
btn1.setText("通过onClick属性进行设置处理按钮1");
//第一种方法
}
(二)第二种实现方式:匿名内部类方式
在Activity中添加匿名内部类
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//创建接口实现类对象
btn2.setText("通过匿名类进行设置处理按钮2");
}
});
(三)用接口的方式实现
①设置Button控件的点击监听事件
②接着当前Activity实现OnClickListener接口
③然后实现OnClickListener接口中的方法
package com.example.yi.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
//抽象方法需要重写
private Button btn1,btn2;
private EditText edt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button)findViewById(R.id.btn1);
btn2=(Button)findViewById(R.id.btn2);
edt1=(EditText)findViewById(R.id.edt1);
//前面edt1是变量,后面edt1是在资源文件序列号,意义不一样;
//强制转换
btn2.setOnClickListener(this);
//把监视器和按钮相关联,注册。
}
public void click1(View v){
btn1.setText("通过onClick属性进行设置处理按钮1");
//第一种方法
}
//第三种方法,需要重写
@Override
public void onClick(View v) {
btn2.setText(edt1.getText()+"通过监视器进行设置处理按钮2");
}
}
//功能:输入姓名,按按钮2,按钮2可以出现姓名;
效果展示: