代码:

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/tableLayout1"android:layout_width="fill_parent"android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"android:gravity="center_vertical"android:stretchColumns="0,3"android:background="@drawable/beijing"><!-- 第一行 --><TableRow android:id="@+id/tableRow1"android:layout_width="wrap_content"android:layout_height="wrap_content"><TextView/><TextView android:text="帐    号:"android:id="@+id/textView1"android:layout_width="wrap_content"android:textSize="24px"android:layout_height="wrap_content" /><EditText android:id="@+id/editText1"android:textSize="24px"android:layout_width="wrap_content"android:layout_height="wrap_content"android:minWidth="200px"/><TextView /></TableRow><!-- 第二行 --><TableRow android:id="@+id/tableRow2"android:layout_width="wrap_content"android:layout_height="wrap_content"><TextView/><TextView android:text="密    码:"android:id="@+id/textView2"android:textSize="24px"android:layout_width="wrap_content"android:layout_height="wrap_content"/><EditText android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="24px"android:id="@+id/editText2"android:inputType="textPassword"/><TextView /></TableRow><!-- 第3行 --><TableRow android:id="@+id/tableRow3"android:layout_width="wrap_content"android:layout_height="wrap_content"><TextView/><Button android:text="登录"android:id="@+id/login"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Button android:text="退出"android:id="@+id/exit"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextView /></TableRow>
</TableLayout>

LoginActivity.java

package com.example.haige.qqdenglu;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class LoginActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login); // 设置该Activity使用的布局Button button=(Button)findViewById(R.id.login);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {String number=((EditText)findViewById(R.id.editText1)).getText().toString();String pwd=((EditText)findViewById(R.id.editText2)).getText().toString();boolean flag=false;   //用于记录登录是否成功的标记变量String nickname="";     //保存昵称的变量//通过遍历数据的形式判断输入的帐号和密码是否正确for(int i=0;i<Data.USER.length;i++){if(number.equals(Data.USER[i][0])){//判断帐号是否正确if(pwd.equals(Data.USER[i][1])){   //判断密码是否正确nickname=Data.USER[i][2];        //获取昵称flag=true;       //将标志变量设置为truebreak;        //跳出for循环}}}if(flag){Intent intent=new Intent(LoginActivity.this,MainActivity.class);  //创建要显示Activity对应的Intent对象Bundle bundle=new Bundle();      //创建一个Bundle的对象bundlebundle.putString("nickname", nickname);  //保存昵称intent.putExtras(bundle); //将数据包添加到intent对象中startActivity(intent);        //开启一个新的Activity}else{Toast.makeText(LoginActivity.this, "您输入的帐号或密码错误!", Toast.LENGTH_SHORT);}}});Button exit=(Button)findViewById(R.id.exit);exit.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {finish(); //关闭当前Activity}});}
}

制作的界面

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/linearLayout1"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@drawable/hua"><LinearLayoutandroid:id="@+id/linearLayout2"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/nickname"android:layout_width="wrap_content"android:layout_weight="9"android:textSize="24px"android:padding="20px"android:layout_height="wrap_content"android:text="TextView" /><Buttonandroid:id="@+id/m_exit"android:layout_weight="1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="退出登录" /></LinearLayout><ListViewandroid:id="@+id/listView1"android:entries="@array/option"android:layout_width="match_parent"android:layout_height="wrap_content" ></ListView></LinearLayout>

MainActivity.java

package com.example.haige.qqdenglu;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); // 设置该Activity使用的布局Intent intent=getIntent();  //获取Intent对象Bundle bundle=intent.getExtras();      //获取传递的数据包String nickname=bundle.getString("nickname");  //获取传递过来的昵称TextView tv=(TextView)findViewById(R.id.nickname);  //获取用于显示当前登录用户的TextView组件tv.setText("当前登录:"+nickname);    //显示当前登录用户的昵称Button button=(Button)findViewById(R.id.m_exit);  //获取“退出登录”按钮button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {finish();       //关闭当前Activity}});}
}

制作的页面

用到的类,资源

array.xml

<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="option"><item>在线好友</item><item>我的好友</item><item>陌生人</item><item>黑名单</item></string-array>
</resources>

Data.java

package com.example.haige.qqdenglu;public class Data
{//用户信息public static final String[][] USER = {{"1001","111","海哥"},{"1002","111","山东"},{"1003","111","烟台"}};
}

仿QQ登陆客户端登陆界面相关推荐

  1. 仿网易新闻客户端UI界面小Demo

    图一 图二 图三 仿网易新闻客户端UI界面Demo 图一:新闻模块 UI界面:点击下方按钮,显示相应内容的页面信息 图三:点击新闻模块上方按钮显示体育,娱乐,科技等页面,相应的内容. 所涉及的知识点: ...

  2. 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023

    记录一个咸鱼大学生三个月的奋进生活023 复习Java(仿QQ聊天系统01界面部分) 设置背景(ImgPanel)类 登录界面(LoginFrame)类 注册界面(RegisterFrame)类 好友 ...

  3. c#开发的漂亮高仿QQ打包安装程序界面

    c#开发的触摸屏打包安装程序:仿QQ登录密码输入框.自定义软件键盘:c#开发的仿QQ2013界面用户美化打包程序:整个程序使用vs2010开发:支持所有程序打包安装:源代码开放,可自己修改效果图如下: ...

  4. 高仿QQ运动的周报界面

    这次高仿的是QQ运动的周报界面的网图.这个控件刚开始的时候以为代码量不大,没想到一路下来界面代码在加上动画代码还是蛮多的.好了老规矩先上图: 效果还是和qq的才不多吧. 1. 首先我把各个变量都贴出来 ...

  5. 仿QQ空间客户端-状态栏沉浸

    今天无意打开QQ空间客户端,发现状态栏和应用内容是一体的(截图如下),很惊喜,决定模仿一下效果.不过系统4.4及以上才支持这个效果. 第一种方法: 在程序中: 在所在方法前加上@TargetApi(1 ...

  6. Android仿QQ、微信聊天界面长按提示框效果

    最近在工作项目中要实现一个长按提示 "复制" 的功能,类似于QQ.微信聊天界面长按提示框效果,本来想偷懒在网上找个开源的项目用,但是看了好几个都不是很满意,所以就打算按照自己的思路 ...

  7. C#\WPF高仿QQ音乐V12.8界面篇《2》

    动态效果图 获取源码 通过关注个人公众号:BigBearIT,如下 通过后台回复关键词:WPF高仿QQ音乐源码 即可获得源码下载地址. 后续版本更新后会在公众号通知 /**************** ...

  8. 仿QQ概念版的登陆界面

    先上图 实现了太阳的转动,云的飘动,叶子的摆动,以及彩虹由左到右的出现. 代码很简单,动画直接看代码,很好理解 以下是全部代码(表示不会上传文件啊啊啊啊啊~~) <Window x:Class= ...

  9. 高仿QQ电脑管家8 界面

    去年发了高仿QQ2012登录界面,最近又优化了下代码,先看效果图 换肤 的代码和高仿QQ2012登录界面一样,代码请看那边; 这次主要是优化了控件的组合,和贴图方式 整体的框架: 首先是一个窗口,这里 ...

最新文章

  1. 博途项目服务器,博图服务器客户端架构
  2. spark读取hbase数据
  3. 微服务实战(五):微服务的事件驱动数据管理
  4. 扩展progress_timer的计时精度
  5. js 判断iframe是否加载完毕
  6. 51Nod-1062 序列中最大的数【序列计算+打表】
  7. 北漂程序员,何以露宿街头?
  8. c++程序员面试宝典
  9. YUV420 总结 (YU12、YV12、NV12 和 NV21)
  10. 史上最简单的土地利用转移矩阵分析(附练习数据下载)
  11. excel计算机考试操作题,Excel计算机考试操作题全解
  12. Android开发两年,我要跳槽去阿里巴巴了,做个阶段总结,flutterrow高度对齐
  13. 计算机专业研究生阶段有几大研究方向可以选择
  14. 第十四章 字符编码(补充)
  15. Pillow图像处理(PIL.Image类的详细使用)
  16. “bang” in JavaScript
  17. 【统计建模与R软件】第二章 R软件的使用 课本课后习题 答案 解析 代码
  18. cuda矩阵相乘_CUDA计算矩阵相乘
  19. ICSharpCode.SharpZipLib 压缩、解压文件
  20. 打造数据中台,为企业提供智能服务

热门文章

  1. java数组 初始化_用Java初始化数组
  2. Redis Cluster集群节点间通信
  3. Error response from daemon: removal of container XXXXXis already in progress解决方法
  4. 作为产品经理的你,画原型图时崩溃过吗?
  5. mysql统计一年12月的数据
  6. mapping文件的编写
  7. 24年前他被余承东招入华为,现在掌舵第四大事业群,对垒阿里张建锋、百度王海峰,腾讯汤道生...
  8. 互联网日报 | 6月10日 星期四 | 腾讯云推出“云签约”解决方案;华为商城上线“鸿蒙智联”页面;“生鲜电商第一股”争夺战打响...
  9. 用python做一个简单的猜拳游戏
  10. java计算时间差_Java中计算两个日期的时间差