Android学习笔记(五)——EditView

Android小白,初次学习,笔记自用,敬请指正~
有帮助记得一键三连呀(点赞收藏关注)

一,学习内容:

1,两个重要属性:
	(1)android:inputType="输入框的类型",
		可取:textVisiblePassword(明码)|textPassword(点密码)|phoneNumber(数字输入框)...
    (2)android:hint="文本框为空时的提示文本"
2,简单的登录页面 :
	(1)如何自定义左侧图标:将找好的图片放在drawable文件夹下然后利用以下代码引用即可
					android:drawableLeft="@drawable/图片"
					解释:在文本框的左边绘制指定图像
					类似还有:drawableRight,drawableTop,drawableBottom...
					另外:drawablePadding控制文本与图形之间的距离
					【注】需要的图标图像可以在阿里巴巴矢量库下载,链接直通车附在最后
	(2)设置点击按钮提示文本,在OnClick方法中加入:
			Toast.makeText(EditTextActivity.this,"点击按钮显示的文本内容",Toast.LENGTH_SHORT).show();

3,对于笔记三的补充:链接直通车附在最后
	(1)阴影字:
		android:shadowColor="阴影颜色"
        android:shadowDx="阴影在水平方向的偏移"
        android:shadowDy="阴影在垂直方向的偏移"
        android:shadowRadius="阴影的模糊程度(值越大越模糊)"
    
		
	(2)渐变背景色
	<gradient
        android:startColor="颜色1"
        android:centerColor="颜色2"
        android:endColor="颜色3"
        android:type="渐变类型:linear|sweep|radial"/>
        

二,效果演示:

(1)登陆界面:
Android学习笔记(五)——EditView_第1张图片

(2)阴影字及渐变背景:

Android学习笔记(五)——EditView_第2张图片

三,完整代码:

1,activity_main.xml

 <Button
        android:id="@+id/btn_edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="EditText"
        android:textAllCaps="false"/>

2,MainActivity.java

	mBtnEditText = findViewById(R.id.btn_edittext);//找到控件
        mBtnEditText.setOnClickListener(new View.OnClickListener() {//声明点击事件实现页面跳转
            @Override
            public void onClick(View v) {
                //跳转到EditText演示界面
                Intent intent = new Intent(MainActivity.this,EditTextActivity.class);
                startActivity(intent);
            }
        });

3,activity_edit_text.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="15dp">

    <EditText
        android:id="@+id/et_1"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginTop="50dp"
        android:textSize="20sp"
        android:textColor="#FFAD33"
        android:background="@drawable/bg_username"
        android:hint="用户名"
        android:paddingLeft="10dp"
        android:drawableLeft="@drawable/icon_user"
        android:drawablePadding="5dp"/>
    <EditText
        android:id="@+id/et_2"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_below="@id/et_1"
        android:layout_marginTop="15dp"
        android:textSize="20sp"
        android:textColor="#FFAD33"
        android:inputType="textVisiblePassword"
        android:background="@drawable/bg_username"
        android:hint="密码"
        android:paddingLeft="10dp"
        android:drawableLeft="@drawable/icon_password"
        android:drawablePadding="5dp"/>
    <Button
        android:id="@+id/btn_login"
        android:layout_width="200dp"
        android:layout_height="60dp"
        android:layout_below="@id/et_2"
        android:layout_marginTop="40dp"
        android:background="@drawable/bg_btn4"
        android:text="登录"
        android:textColor="#FFFFFF"
        android:textSize="30sp"
        android:layout_centerHorizontal="true"/>
RelativeLayout>

4,EditTextActivity.java

package com.example.learning;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class EditTextActivity extends AppCompatActivity {

    private Button mBtnLogin;//声明控件
    private EditText mEtUserName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edit_text);

        mBtnLogin = findViewById(R.id.btn_login);//找到控件
        mBtnLogin.setOnClickListener(new View.OnClickListener() {//设置点击事件
            @Override
            public void onClick(View v) {
                Toast.makeText(EditTextActivity.this,"登陆成功!",Toast.LENGTH_SHORT).show();
            }
        });

        mEtUserName=findViewById(R.id.et_1);
        mEtUserName.addTextChangedListener(new TextWatcher() {//设置监听事件
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                Log.d("edittext",s.toString());

            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
    }
}

5,bg_username.xml


<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke
        android:width="1dp"
        android:color="#999999"/>
    <corners
        android:radius="5dp"/>
shape>

6,bg_tv9


<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke
        android:width="1dp"
        android:color="#FF9900"/>
    <corners
        android:radius="5dp"/>
    <gradient
        android:startColor="#f00"
        android:centerColor="#0f0"
        android:endColor="#00f"
        android:type="linear"
        />
shape>

7,activity_text_view.xml

<TextView
        android:id="@+id/tv_8"
        android:layout_marginTop="20dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="好好学习"
        android:textColor="#FF7F24"
        android:textSize="60sp"
        android:shadowColor="#00f"
        android:shadowDx="20.0"
        android:shadowDy="10.0"
        android:shadowRadius="15.0"/>
    <TextView
        android:id="@+id/tv_9"
        android:layout_marginTop="20dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="天天向上"
        android:textColor="#FF7F24"
        android:textSize="60sp"
        android:background="@drawable/bg_tv9"/>

笔记(三)直通车

阿里巴巴矢量库直通车

相关笔记直通车:

Android学习笔记(一)——LinearLayout
Android学习笔记(二)——RelativeLayout
Android学习笔记(三)——TextView
Android学习笔记(四)——Button

你可能感兴趣的:(Android学习笔记,android,移动开发,app,java)