This is the project file structure
Write three pages, namely
- login.xml
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/ssi" > <LinearLayout android:layout_width="800px" android:layout_height="690px" android:layout_marginLeft="150px" android:layout_marginTop="200px" android:alpha="0.5" android:background="@drawable/login" android:orientation="vertical" tools:ignore="MissingConstraints"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="50px" android:layout_marginTop="30px" android:text="account" android:textColor="#01af7e" android:textSize="60px" android:textStyle="bold" /> <EditText android:id="@ + id/edit1" android:layout_width="700px" android:layout_height="120px" android:layout_marginLeft="50px" android:layout_marginTop="10px" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="50px" android:layout_marginTop="30px" android:text="password" android:textColor="#01af7e" android:textSize="60px" android:textStyle="bold" /> <EditText android:id="@ + id/edit2" android:layout_width="700px" android:layout_height="120px" android:layout_marginLeft="50px" android:inputType="textPassword" /> </LinearLayout> <Button android:id="@ + id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="650px" android:layout_marginTop="720px" android:background="#009688" android:text="Login" android:textColor="@color/black" android:textSize="50px" /> <TextView android:id="@ + id/txt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1000px" android:layout_marginLeft="100px" android:textSize="60px" android:textColor="#E91E63" /> <TextView android:id="@ + id/txt2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@ + id/txt1" android:layout_marginLeft="100px" android:textSize="60px" android:textColor="#E91E63" /> </RelativeLayout> </androidx.constraintlayout.widget.ConstraintLayout>
- detail.xml
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/ssi" > <LinearLayout android:layout_width="800px" android:layout_height="690px" android:layout_marginLeft="150px" android:layout_marginTop="200px" android:alpha="0.5" android:background="@drawable/login" android:orientation="vertical" tools:ignore="MissingConstraints"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="50px" android:layout_marginTop="30px" android:text="account" android:textColor="#01af7e" android:textSize="60px" android:textStyle="bold" /> <EditText android:id="@ + id/edit1" android:layout_width="700px" android:layout_height="120px" android:layout_marginLeft="50px" android:layout_marginTop="10px" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="50px" android:layout_marginTop="30px" android:text="password" android:textColor="#01af7e" android:textSize="60px" android:textStyle="bold" /> <EditText android:id="@ + id/edit2" android:layout_width="700px" android:layout_height="120px" android:layout_marginLeft="50px" android:inputType="textPassword" /> </LinearLayout> <Button android:id="@ + id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="650px" android:layout_marginTop="720px" android:background="#009688" android:text="Login" android:textColor="@color/black" android:textSize="50px" /> <TextView android:id="@ + id/txt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1000px" android:layout_marginLeft="100px" android:textSize="60px" android:textColor="#E91E63" /> <TextView android:id="@ + id/txt2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@ + id/txt1" android:layout_marginLeft="100px" android:textSize="60px" android:textColor="#E91E63" /> </RelativeLayout> </androidx.constraintlayout.widget.ConstraintLayout>
- vote.xml
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="100px" android:background="#CBCBCB" android:gravity="center" android:text="QR code voting" android:textSize="60px" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10px" android:text="Do you think there is great unfairness in society?" android:textSize="45px" android:textStyle="bold" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30px" android:text="2017-5-21 14:08:18" /> <View android:layout_width="match_parent" android:layout_height="2px" android:layout_marginTop="10px" android:background="#909090" android:textStyle="bold" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Do you think you have more regrets or more gains during your four years in college" android:textSize="45px" android:textStyle="bold" android:layout_marginTop="10px"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30px" android:text="2017-5-21 14:08:18" /> <View android:layout_width="match_parent" android:layout_height="2px" android:layout_marginTop="10px" android:background="#909090" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Vote for excellent dormitory?" android:textSize="45px" android:textStyle="bold" android:layout_marginTop="10px"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30px" android:text="2017-5-21 14:08:18" /> <View android:layout_width="match_parent" android:layout_height="2px" android:layout_marginTop="10px" android:background="#909090" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Which language do you think has more room for development?" android:textSize="45px" android:textStyle="bold" android:layout_marginTop="10px"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30px" android:text="2017-5-21 14:08:18" /> <View android:layout_width="match_parent" android:layout_height="2px" android:layout_marginTop="10px" android:background="#909090" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Vote on excellent graduation projects?" android:textSize="45px" android:textStyle="bold" android:layout_marginTop="10px"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30px" android:text="2017-5-21 14:08:18" /> <View android:layout_width="match_parent" android:layout_height="2px" android:layout_marginTop="10px" android:background="#909090" /> <Button android:id="@ + id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Little handsome boy, come and play!" android:textSize="50px" android:background="@color/black" /> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout>
Supplement drawable/login.xml, this can make the four corners of the login frame more rounded.
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- solid : background fill--> <!-- corners: rounded corners (rounded corners can be set individually) --> <!-- stroke: border (border width and color can be set) --> <!-- padding: padding--> <!-- gradient: gradient color (background) --> <!-- size: size--> <solid android:color="#ffffff"/> <corners android:radius="5dip"/> <stroke android:width="3dp" android:color="#e1ffff"/> <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> </shape>
There is also the login background image and Kunkun. Of course, you can also replace it with your own favorite, and this will have a watermark.
Create two java files in the MainActivity package, a total of three files
- MainActivity
package com.hnist.jumpage; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private EditText edit1; private EditText edit2; private Button btn; private TextView txt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); this.btn = findViewById(R.id.btn); this.edit1 = super.findViewById(R.id.edit1); this.edit2 = super.findViewById(R.id.edit2); this.txt = super.findViewById(R.id.txt1); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "Login successful!", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(MainActivity.this, DetailActivity.class); intent.putExtra("name", MainActivity.this.edit1.getText().toString()); intent.putExtra("password", MainActivity.this.edit2.getText().toString()); startActivity(intent); } }); } }
- DetailActivity
package com.hnist.jumpage; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class DetailActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.detail); Button loginButton = findViewById(R.id.btn); Intent intent = getIntent(); String name = intent.getStringExtra("name"); // Get the passed data String password = intent.getStringExtra("password"); TextView txt = super.findViewById(R.id.txt); txt.setText("Account:" + name + " | Password:" + password); loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(DetailActivity.this, VoteActivity.class); startActivity(intent); } }); } }
- VoteActivity
package com.hnist.jumpage; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class VoteActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.vote); Button loginButton = super.findViewById(R.id.btn); loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(VoteActivity.this, MainActivity.class); startActivity(intent); } }); } }
Add two activities to AndroidManifest.xml and change the application icon
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application android:allowBackup="true" android:icon="@drawable/ndsfs" android:label="@string/app_name" android:roundIcon="@drawable/ndsfs" android:supportsRtl="true" android:theme="@style/Theme.HelloDemo"> <activity android:name=".MainActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- Register DetailActivity --> <activity android:name=".DetailActivity" android:label="Detail"></activity> <!-- Register VoteActivity --> <activity android:name=".VoteActivity" android:label="Vote"></activity> </application> </manifest>
At the end, a screenshot of the operation is attached. Click the button to jump to different pages.