[安卓初学者实验]实现⼀个简单仿qq登陆界⾯
实现⼀个简易仿qq登录界⾯,要求实现:
1) 登录界⾯有帐号、密码⽂本和编辑框,登录和退出按钮。在程序中维护⼀个帐号密码的数组,⽤以判断正确登录与否。如果登录成功,则进⼊qq主界⾯,否则清空帐号和密码编辑框,重新登录;
2) 在qq主界⾯中,显⽰当前登录帐号信息、退出登录按钮和⼀个列表框listview,列表框中有以下⼏项:在线好友、我的好友、陌⽣⼈、⿊名单和我的;
3) 在qq主界⾯中,可以给当前登录帐号选择头像。当点击登录帐号头像时,进⼊头像选择界⾯,该界⾯是⼀个gridview(其⽤法参考P133例⼦),每个格⼦中放⼀个头像,选中确定后返回qq主界⾯,并在qq主界⾯显⽰所选中的头像。
效果图:登陆界⾯
布局⽂件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="schemas.android/apk/res/android" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#fff0f0f0" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="10.0dip" >
<ImageView
android:layout_width="57.0dip"
android:layout_height="57.0dip"
android:layout_gravity="center"
android:src="@drawable/ic_launcher"
android:adjustViewBounds="true"
android:contentDescription="@null"
android:scaleType="centerCrop"
/>
<EditText
android:id="@+id/userNameText"
android:layout_width="fill_parent"
gridview不显示
android:layout_height="50.0dip"
android:layout_marginLeft="12.0dip"
android:layout_marginRight="12.0dip"
android:layout_marginTop="15.0dip"
android:background="#FFFFFF"
android:ems="10"
android:hint="@string/login_user"
android:inputType="number"
android:paddingBottom="2.0dip"
android:paddingLeft="15.0dip"
android:paddingRight="15.0dip"
android:paddingTop="2.0dip"
android:singleLine="true"
android:textColorHint="#ff999999"
android:textSize="16.0sp" />
<EditText
android:id="@+id/passwdText"
android:layout_width="fill_parent"
android:layout_height="50.0dip"
android:layout_marginBottom="20.0dip"
android:layout_marginLeft="12.0dip"
android:layout_marginRight="12.0dip"
android:layout_marginTop="20.0dip"
android:background="#ffffff"
android:drawablePadding="15.0dip"
android:ems="10"
android:hint="@string/login_password"
android:inputType="textPassword"
android:paddingBottom="2.0dip"
android:paddingLeft="15.0dip"
android:paddingRight="15.0dip"
android:paddingTop="2.0dip"
android:singleLine="true"
android:textColorHint="#ff999999"
android:textSize="16.0sp" />
<Button
<Button
android:id="@+id/bnLogin"
android:layout_width="fill_parent"
android:layout_height="50.0dip"
android:layout_marginLeft="12.0dip" android:layout_marginRight="12.0dip" android:background="#5CACEE"
android:singleLine="true"
android:text="@string/login_button" android:textColor="#ffffffff"
android:textSize="18.0sp" />
</LinearLayout>
</RelativeLayout>
主界⾯:
布局⽂件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="schemas.android/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp" >
<ImageView
android:id="@+id/iconChange"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="0.07"
android:contentDescription="@string/app_name"
android:src="@drawable/ic_launcher" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="7"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textSize="14sp" >
<TextView
android:id="@+id/usernameShow"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/nicknameShow"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/
>
<TextView
android:id="@+id/signatureShow"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<Button
android:id="@+id/logout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:text="@string/exit"/>
</LinearLayout>
<ExpandableListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="15dp" >
android:paddingTop="15dp" > </ExpandableListView>
</LinearLayout>
更换头像界⾯:
布局⽂件:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论