TextView:
TextView直接继承View,作用就是在界面上显示文本(类似于Swing中的JLabel),同时它还是EditText、Button两个UI组件类的父类。
Android关闭了它的文字编辑功能,如果想编辑内容,则可以使用EditText。
布局
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="是不是傻"
android:textSize="20dp"/>
<!--设置文字颜色、大小,并使用阴影-->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="哈哈哈"
android:shadowColor="#00f"
android:shadowDx="10.0"
android:shadowDy="8.0"
android:shadowRadius="3.0"
android:textColor="#f00"
EditText:
Android关闭了它的文字编辑功能,如果想编辑内容,可以使用EditText。
注:新建输入框引入外形资源调节样式时,要点击 res 新建
外形资源命名:main_et_shape/main_et_selector
type:Drawable
element:shape/selector
Android里命名不支持大写
第一步:自定义样式
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="60dp"></corners>
<solid android:color="@color/aqua"></solid> <!--EditText的背景颜色-->
<stroke android:color="@color/darkorchid" android:width="3dp"></stroke> <!--边框颜色-->
</shape>
第二步:引用自定义样式
<EditText
android:id="@+id/main_et_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/main_et_shape"
android:hint="结果" />
第三步:选中特效
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/main_et_shape" android:state_focused="true"></item> <!--默认选中 选时调用的颜色-->
<item android:drawable="@drawable/main_et_shape2" android:state_focused="false"></item> <!--未选中时的颜色-->
</selector>
第四步:调用选中特效
<EditText
android:id="@+id/main_et_result2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/main_et_selector"
android:hint="结果2"
/>
点击事件的添加:
方法一:
activity_main.xml里:
1.用流式布局(LinearLayout)
<Button
android:id="@+id/main_btn_btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="doSubmit" />
activity.java里:
1.定义全局变量:main_et_result
private EditText main_et_result;
2.找到控件
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main)
main_et_result=findViewById(R.id.main_et_result); //通过ID找到控件
}
3.写方法
public void doSubmit(View view) { //view 相当于事件源
int id = view.getId(); //获取id
switch (id){
case R.id.main_btn_btn1:
main_et_result.setText("btn1"); //定死输出
break;
case R.id.main_btn_btn2:
main_et_result.setText("btn2");
break;
}
}
方法二:
activity_main.xml里:
<Button
android:id="@+id/main_btn_btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
activity.java里:
1.private Button main_btn_btn3;
2. protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
main_btn_btn3=findViewById(R.id.main_btn_btn3);
main_btn_btn3.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
main_et_result.setText("btn3");
}