- 4-1.实现登录功能
新建LoginActivity.java和相应的activity_login.xml布局
主要是一个点击事件,一个布局设计
在MeFragmet.java中的onActivityCreate方法中添加添加事件 实现界面的跳转
//当Activity创建时
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
btn_login=getView().findViewById(R.id.btn_login);
//按钮监听事件
btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//登录
startActivity(new Intent(getActivity(),LoginActivity.class));
}
});
在activity_login.xml布局中
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fragment.LoginActivity">
<RelativeLayout
android:id="@+id/layout_login_header"
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="#008CC9">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:src="@mipmap/login_close" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="20dp"
android:layout_marginLeft="20dp"
android:text="登录"
android:textColor="#ffff"
android:textSize="30sp" />
</RelativeLayout>
<!--用户名编辑-->
<RelativeLayout
android:id="@+id/layout_login_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/layout_login_header"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp">
<EditText
android:id="@+id/ed_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:background="@null"
android:hint="请输入登录用户名/邮箱/手机号"
android:textSize="20sp" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@+id/ed_username"
android:layout_marginTop="10dp"
android:background="#D8DDE1"></View>
</RelativeLayout>
<!--密码编辑-->
<RelativeLayout
android:id="@+id/layout_login_pwd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/layout_login_username"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp">
<EditText
android:id="@+id/ed_pwd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:background="@null"
android:hint="请输入登录密码"
android:textSize="20sp" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@+id/ed_pwd"
android:layout_marginTop="10dp"
android:background="#D8DDE1"></View>
</RelativeLayout>
<!--登录按钮-->
<Button
android:id="@+id/layout_login_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/layout_login_pwd"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="10dp"
android:background="#F4F5F7"
android:text="登录"
android:textSize="24dp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/layout_login_btn">
<Button
android:id="@+id/btn_forget_pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="10dp"
android:background="@null"
android:text="找回密码"
android:textColor="#2999CE"
android:textSize="16dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="20dp"
android:layout_marginTop="10dp"
android:background="@null"
android:text="免费注册"
android:textColor="#2999CE"
android:textSize="16dp" />
</RelativeLayout>
</RelativeLayout>
就这样完成了。