赞
踩
先看看运行演示程序效果:
输入内容并点击确定按钮效果如下图,
(已测试传到真机中安装运行效果一模一样兼容基本所有安卓版本:)
实现步骤如下:
1,先安装AndroidSDK
点击File->new project->Android
这个因为我本机已经安装了,所以在网上借的一张图。
2,选择项目模板
安装完成后就进入选择模板步骤,我们选择Empty Activity创建一个空白项目模板。
修改项目信息,这里可以保持默认。
3.项目结构图
创建后的项目文件结构图如下
其中主要用到的是二个文件,一个是主代码文件,一个是主布局文件
- MainActivity.java
- activity_main.xml
贴上两个主要文件代码:
MainActivity.java
- package com.example.myapplication;
-
- import android.app.AlertDialog;
- import android.util.Log;
- import android.view.MotionEvent;
- import android.view.View;
- import android.widget.EditText;
- import androidx.appcompat.app.AppCompatActivity;
- import android.os.Bundle;
-
- public class MainActivity extends AppCompatActivity {
-
- private static final String TAG="LOG";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate((savedInstanceState));
-
-
- //这句话的意思是引用layout中的activity_main文件
- setContentView(R.layout.activity_main);
-
- View btn=findViewById(R.id.btnOK);
-
- //点击事件
- btn.setOnClickListener(new View.OnClickListener(){
-
- @Override
- public void onClick(View v) {
- //添加响应事件,这里进行打印
- Log.e(TAG,"onClick");
- EditText etUser = findViewById(R.id.editName);
- String strUser = etUser.getText().toString().trim();
- EditText edtPass = findViewById(R.id.editPassword);
- String strPass = edtPass.getText().toString().trim();
-
- //创建一个弹出对话框
- /* AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
- builder.setTitle("这里是提示信息");
- builder.setMessage("对话框的内容在这儿");
- builder.show();
- */
- new AlertDialog.Builder(MainActivity.this)
- .setTitle("提示信息")
- .setMessage("您输入的用户名为:"+strUser+" 密码为:"+strPass)
- .setPositiveButton("确定",null)
- .show();
- }
- });
-
- //长按事件
- btn.setOnLongClickListener(new View.OnLongClickListener() {
- @Override
- public boolean onLongClick(View view) {
- Log.e(TAG,"OnLongClick");
- return false;
- }
- });
-
- //触摸事件
- btn.setOnTouchListener(new View.OnTouchListener() {
- @Override
- public boolean onTouch(View view, MotionEvent motionEvent) {
- Log.e(TAG,"onTouch");
- return false;
- }
- });
-
- }
- }
activity_main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <androidx.constraintlayout.widget.ConstraintLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity">
-
- <EditText
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:inputType="textPersonName"
- android:hint="请输入您的姓名"
- android:textColorHint="#FF95A1AA"
- android:ems="10"
- android:layout_centerInParent="true"
- android:id="@+id/editName"
- tools:ignore="MissingConstraints"
- app:layout_constraintHorizontal_chainStyle="packed"
- app:layout_constraintStart_toStartOf="parent"
- android:layout_marginLeft="24dp"
- android:layout_marginStart="24dp" app:layout_constraintTop_toTopOf="parent"
- android:layout_marginTop="50dp"/>
- <Button
- android:text="确定"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/btnOK"
-
- tools:ignore="MissingConstraints"
- app:layout_constraintTop_toTopOf="@+id/editName" android:layout_marginLeft="25dp"
- android:layout_marginStart="25dp" app:layout_constraintStart_toEndOf="@+id/editName"/>
- <Switch
- android:text="禁用"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:id="@+id/switch1"
- app:layout_constraintStart_toStartOf="parent"
- android:layout_marginLeft="108dp" app:layout_constraintBottom_toBottomOf="parent"
- android:layout_marginStart="108dp" android:layout_marginBottom="352dp"
- android:layout_marginTop="40dp" app:layout_constraintTop_toBottomOf="@+id/editPassword"
- app:layout_constraintVertical_bias="0.0"/>
- <EditText
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:inputType="textPersonName"
- android:hint="请输入您的密码"
- android:ems="10"
- android:id="@+id/editPassword"
- app:layout_constraintStart_toStartOf="@+id/editName"
- android:layout_marginTop="12dp" app:layout_constraintTop_toBottomOf="@+id/editName"/>
- <Button
- android:text="登录"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:id="@+id/button"
- android:layout_marginEnd="4dp"
- android:layout_marginRight="4dp" app:layout_constraintEnd_toEndOf="@+id/switch1"
- android:layout_marginTop="56dp" app:layout_constraintTop_toBottomOf="@+id/switch1"/>
-
- </androidx.constraintlayout.widget.ConstraintLayout>
模拟器中运行效果如下:
导出生成APK
生成APK文件成功:
生成的APK安装文件在app--release目录下,安装到手机中即可正常运行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。