iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现简洁的APP登录界面
  • 819
分享到

Android实现简洁的APP登录界面

界面appAndroid 2022-06-06 01:06:14 819人浏览 安东尼
摘要

今天需求要做一个所有app都有的登录界面,正好巩固一下我们之前学的基础布局知识。 先来看下效果图 1.布局的xml文件 <?xml version="1.0

今天需求要做一个所有app都有的登录界面,正好巩固一下我们之前学的基础布局知识。

先来看下效果图

1.布局的xml文件


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout          xmlns:Android="Http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#2197db"
  >
 <ImageView
    android:id="@+id/loginbutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="40dp"
    android:src="@drawable/login_pic"/>
<LinearLayout
    android:id="@+id/input"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/loginbutton"
    android:layout_marginLeft="28dp"
    android:layout_marginRight="28dp"
    android:background="#fff"
    android:orientation="vertical">
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="44dp"
    android:background="#fff"
    android:gravity="center_vertical"
    android:orientation="horizontal" >
 <EditText
      android:id="@+id/userId"
      android:layout_width="wrap_content"
      android:layout_height="fill_parent"
      android:layout_weight="1"
      android:background="@null"
      android:imeOptions="actionDone"
      android:textSize="16sp"
      android:ems="10"
      android:hint="请输入用户名"
      >
  </EditText>
<Button
      android:id="@+id/button_bar"
      android:layout_width="20dp"
      android:layout_height="20dp"
      android:layout_marginRight="8dp"
      android:layout_marginLeft="1dp"
      android:background="@drawable/login_input_arrow"
      />
 </LinearLayout>
 <View
      android:layout_width="fill_parent"
      android:layout_height="1.0px"
      android:layout_marginLeft="1.0px"
      android:layout_marginRight="1.0px"
      android:background="#ffc0c3c4" />
<EditText
      android:id="@+id/pass"
      android:layout_width="fill_parent"
      android:layout_height="44.0dip"
      android:background="#00ffffff"
      android:gravity="center_vertical"
      android:inputType="textPassWord"
      android:maxLength="16"
      android:maxLines="1"
      android:textColor="#ff1d1d1d"
      android:textColorHint="#ff666666"
      android:textSize="16.0sp"
      android:hint="请输入密码"
      />
  </LinearLayout>
 <Button
   android:id="@+id/loginBtn"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_below="@+id/input"
   android:layout_marginTop="10dp"
   android:background="#3aadfd"
   android:text="登  录"
   android:textColor="#ffffff"
   android:textSize="18dp"
    android:layout_centerHorizontal="true"
    android:layout_marginLeft="28dp"
    android:layout_marginRight="28dp"/>
  <TextView
    android:text=""
    android:layout_width="wrap_content"
    android:layout_below="@+id/loginBtn"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:id="@+id/promptText"
    android:textColor="#ff0000"
    android:layout_marginTop="10dp"
    android:textSize="18sp"/>
</RelativeLayout>

2.java部分代码


public class LoginActivity extends Activity implements View.OnClickListener{
    private static final String TAG = "login";
      Button loginBtn = null;
      EditText useridEt = null;
      EditText passEt = null;
      TextView promptText = null;
     @Override
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    loginBtn = (Button) findViewById(R.id.loginBtn);
    loginBtn.setOnClickListener(this);
    useridEt = (EditText) findViewById(R.id.userId); 
    passEt = (EditText) findViewById(R.id.pass);
    promptText = (TextView) findViewById(R.id.promptText);
    OkHttpClient okHttpClient = new OkHttpClient.Builder()
        .connectTimeout(10000L, TimeUnit.MILLISECONDS)
        .readTimeout(10000L, TimeUnit.MILLISECONDS)
        .build();
    OkHttpUtils.initClient(okHttpClient);
  @Override
  public void onClick(View v) {
    String userid = useridEt.getText().toString().trim();
    String pass = passEt.getText().toString().trim();
    if(userid.equals("")){
      promptText.setText(R.string.userIdError);
      return ;
    }
    if(pass.equals("")){
      promptText.setText(R.string.passError);
      return ;
    }
 WEBConstant.digest = ("Basic " + new String(Base64.encode((userid + ':' + pass).getBytes(), Base64.DEFAULT))).replace("\n", "");
      String url = WebConstant.REQUESTPATH+"/users/" + userid+"?getAll=true";
      OkHttpUtils.get()
          .url(url).addHeader("Authorization", WebConstant.digest).addHeader("Accept-Language","zh-CN")
          .build().execute(new Callback()
          {
            @Override
            public String parseNetworkResponse(Response response, int id) throws Exception {
              String string = response.body().string();
              JSONObject jsonObj = new JSONObject(string);
              if(jsonObj.get("userName")!=null){
                WebConstant.userId = (String)jsonObj.get("userId");
                WebConstant.userName = (String)jsonObj.get("userName");
                return (String) jsonObj.get("userName");
              }
              return null;
            }
            @Override
            public void onError(Call call, Exception e, int id) {
              WebConstant.digest = null;
              promptText.setText(R.string.loginError);
              Log.i(TAG,e.getMessage());
              e.printStackTrace();
            }
            @Override
            public void onResponse(Object response, int id) {
              promptText.setText(R.string.loginSuccess+" "+response);
              Intent intent = new Intent();
              LoginActivity.this.setResult(WebConstant.RESULT_OK, intent);
              LoginActivity.this.finish();
            }
          });
  }
}    

简单的登录,用户名密码验证。

您可能感兴趣的文章:Android SharedPreferences实现记住密码和自动登录界面Android实现闪屏及注册和登录界面之间的切换效果Android登录界面的实现代码分享功能强大的登录界面Android实现代码Android QQ登录界面绘制代码Android实现QQ登录界面遇到问题及解决方法Android开发实例之登录界面的实现Android属性动画实现炫酷的登录界面Android设计登录界面、找回密码、注册功能Android miniTwitter登录界面开发实例


--结束END--

本文标题: Android实现简洁的APP登录界面

本文链接: https://www.lsjlt.com/news/21816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现简洁的APP登录界面
    今天需求要做一个所有app都有的登录界面,正好巩固一下我们之前学的基础布局知识。 先来看下效果图 1.布局的xml文件 <?xml version="1.0...
    99+
    2022-06-06
    界面 app Android
  • Android studio实现app登录界面
    本文实例为大家分享了Android studio设计app登录界面,供大家参考,具体内容如下 UI界面设计 在设计登录界面时,可以使用不同布局方式来实现该功能,通常情况下使用的是Li...
    99+
    2022-11-13
  • Android studio怎么实现app登录界面
    这篇文章主要介绍了Android studio怎么实现app登录界面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android studio怎么实现app登录界面文章都会有所收获,下面我们...
    99+
    2023-06-30
  • Android Studio如何实现简易登录界面
    这篇文章主要介绍“Android Studio如何实现简易登录界面”,在日常操作中,相信很多人在Android Studio如何实现简易登录界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-30
  • VUE脚手架框架编写简洁的登录界面的实现
    目录前言安装Vue脚手架创建登录界面的文件--login.Vue配置路由-- router.js配置main.js编写登录界面--Login.Vue总结前言 一个好的前端开发项目,都...
    99+
    2022-11-13
    VUE 登录界面
  • Android Studio——实现登录界面
    Android Studio——实现登录界面 在移动应用开发中,登录界面是一种常见的设计需求。通过使用Android Studio,我们可以轻松实现一个简单且美观的登录界面。本文将介绍如何使用Andr...
    99+
    2023-09-25
    android studio android ide Android
  • Vue实现简单登录界面
    本文实例为大家分享了Vue实现简单登录界面的具体代码,供大家参考,具体内容如下 实现: 界面实现表单规则校验结合后台 api 校验提示消息 App.vue <template&...
    99+
    2022-11-13
  • Android开发之登录界面实现
    Android开发之登录界面实现 在《Android开发之第一个APP》的基础上,我们实现登陆的功能。 1 新建一个活动 右键单击包名-New-...
    99+
    2022-06-06
    界面 android开发 Android
  • Android Studio实现登录界面功能
    本文实例为大家分享了Android Studio实现登录界面的具体代码,供大家参考,具体内容如下 题目 设计一个登录界面。要求: a) 包含用户名、密码、记住密码、“忘记...
    99+
    2022-11-13
  • Android studio 实现app登录注册页面
    目录 activity_main.xml代码如下 MainActivity.java代码如下 用于高校实现Android studio专业课作业提交,如确实有用,欢迎观众姥爷打赏 该页面实现了注册页面的布局效果,包含用户名,密码,忘记密...
    99+
    2023-10-06
    android-studio adb android android studio
  • java如何实现简单登录界面
    本文小编为大家详细介绍“java如何实现简单登录界面”,内容详细,步骤清晰,细节处理妥当,希望这篇“java如何实现简单登录界面”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、概要我们可以用java实现简单的登...
    99+
    2023-06-30
  • AndroidStudio实现简易登录界面制作
    想要制作一个简易的登录界面非常容易,总体上来说就是UI布局、给定id、新建跳转的页面、以及输入账号密码的获取与判断,那么接下来就开始制作吧! 1.首先就是Activity中的组件布...
    99+
    2022-11-13
  • Vue如何实现简单登录界面
    这篇文章主要介绍“Vue如何实现简单登录界面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue如何实现简单登录界面”文章能帮助大家解决问题。实现:界面实现表单规则校验结合后台 api 校验提示消息...
    99+
    2023-07-02
  • android实现简易登录注册界面及逻辑设计
    本文实例为大家分享了android实现登录注册界面及逻辑设计,供大家参考,具体内容如下 1. 第一步 新建文件(相信各位码农一定会这一步)略。 2. 第二步 登录注册界面设计 登录界...
    99+
    2022-11-12
  • Android登录界面的实现代码分享
    最近由于项目需要,宝宝好久没搞Android啦,又是因为项目需要,现在继续弄Android,哎,说多了都是泪呀,别的不用多说,先搞一个登录界面练练手,登录界面可以说是Andro...
    99+
    2022-06-06
    界面 Android
  • Android实现登录界面的注册功能
    本文实例为大家分享了Android登录界面的注册实现代码,供大家参考,具体内容如下 注册一个登录界面在控制台将输入的信息文本选框展示出来 xml界面设计(前面已发) <xml ...
    99+
    2022-11-13
  • 利用Android怎么制作一个APP登录界面
    这期内容当中小编将会给大家带来有关利用Android怎么制作一个APP登录界面,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。布局的xml文件<&#63;xml version="1...
    99+
    2023-05-31
    android pp
  • Android实现登录注册界面框架
    小项目框架 今天用QQ的时候想到了,不如用android studio 做一个类似于这样的登录软件。当然QQ的实现的功能特别复杂,UI界面也很多,不是单纯的一时新奇就可以做出来的。就...
    99+
    2022-11-12
  • Android开发实例之登录界面的实现
    本文要演示的Android开发实例是如何完成一个Android中的miniTwitter登录界面,下面将分步骤讲解怎样实现图中的界面效果,让大家都能轻松的做出美观的登录界面。 ...
    99+
    2022-06-06
    界面 android开发 Android
  • java实现简单登录界面的实战过程
    目录一、概要二、分类部分三、代码实现总结一、概要 我们可以用java实现简单的登录界面。 如上效果,直观但也需要一步一步来完成,从界面弹窗的设置,图片的插入,文本框的设置,到登录的...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作