常用控件一:TextView和EditText

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40973475/article/details/82560249

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");
                  }
展开阅读全文

没有更多推荐了,返回首页