android實現簡單的登入頁面
阿新 • • 發佈:2019-02-18
最近在做一個小專案,然後要求要有登入頁面.其實現在大多數app都是有登入頁面的.所以就學習了一下怎樣實現一個簡單的登入頁面,然後就寫這篇部落格和大家分享一下
一個登入頁面最基本的需要三個元件,包括兩個文字輸入框,其中一個是輸入賬號的,一個是輸入密碼的,然後當賬號和密碼都輸入完成了之後還有一個登入按鈕.這是一個登入介面基本的三個元件.如果你想把它做的更完美,更好看,功能更加完善,還可以加入其他的東西,比如,註冊新賬號,找回密碼等.下面就來具體地實現一個簡單的登入頁面.
首先是佈局檔案.使用幾個線性佈局就行.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@mipmap/login" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:orientation="vertical"> <TextView android:id="@+id/loginxx" android:layout_width="80dp" android:layout_height="80dp" android:layout_gravity="center" android:layout_marginBottom="30dp" android:layout_marginTop="50dp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="50dp" android:background="#ffffffff" android:hint="賬號" android:paddingLeft="20dp" android:textColor="#ff000000" android:textSize="14sp" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#11000000" /> <EditText android:id="@+id/password" android:layout_width="match_parent" android:layout_height="50dp" android:background="#ffffffff" android:hint="密碼" android:paddingLeft="20dp" android:textColor="#ff000000" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:gravity="center"> <Button android:id="@+id/login_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:gravity="center" android:text="登 陸" android:textColor="#ffffffff" android:textSize="16sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:gravity="bottom"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" android:layout_weight="1" android:layout_margin="5dp" android:id="@+id/non" android:text="無法登陸?" /> <TextView android:id="@+id/news" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_gravity="bottom|right" android:gravity="left" android:text="新使用者" /> </LinearLayout> </LinearLayout>
然後是java程式碼,因為這裡只是實現比較簡單的頁面,所以沒有寫資料庫什麼的驗證賬號密碼什麼的,只要求點選登入按鈕之後跳轉到其他頁面就行.那麼實現起來也很簡單,給button設定一個監聽就行.
package com.example.creator.myapplication; /** * Created by creator on 18-6-8. */ import android.annotation.SuppressLint; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.annotation.ColorInt; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.content.Intent; public class Login extends AppCompatActivity { private Button login; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); login = (Button)findViewById(R.id.login_button); login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(Login.this,Welcome.class); startActivity(intent); } }); } }
最後的效果就是這樣