android聊天器(仿QQ)编写第一天__界面的搭建和主要的布局
来源:互联网 发布:mac 加速器 编辑:程序博客网 时间:2024/05/01 17:21
所用控件主要是:ExpandableListView(加载用户列表,自定义)GirdView(加载聊天信息)下面是最终实现的效果图:1、主界面:
消息界面:
聊天界面:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <include layout="@layout/top_layout" /> <FrameLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" > </FrameLayout> <include layout="@layout/bottom_lay_out" /></LinearLayout>
上面代码中 为顶部导航栏,不用系统自带的,自定义导航栏,下面是导航栏的代码
2、顶部导航栏:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="#3CC7F2"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <com.example.chart.util.circle_image android:id="@+id/top_img" android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/top_img" > </com.example.chart.util.circle_image> <TextView android:id="@+id/top_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="顶部" android:textSize="28sp" /> <ImageButton android:id="@+id/top_right_lay" android:layout_width="40dp" android:layout_height="40dp" android:layout_alignParentRight="true" android:background="@drawable/app_panel_add" /> </RelativeLayout></LinearLayout>
上述代码中:
<com.example.chart.util.circle_image android:id="@+id/top_img" android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/top_img" > </com.example.chart.util.circle_image>
为自定义的ImageView,借用了度娘上其他大神的代码。。。 在主界面中: <FrameLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" ></FrameLayout>用来显示联系界面,消息界面,以及设置界面(不写,有兴趣的自行编写),下面是联系人界面布局:3.联系人界面:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#F0F0F0"> <!-- 联系人界面,主要用listview和ExpandableListView --> <LinearLayout android:layout_width="match_parent" android:layout_height="30dp" android:gravity="center" android:orientation="horizontal" > <ImageView android:layout_width="13dp" android:layout_height="13dp" android:background="@drawable/ic_search" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索" android:textSize="20sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:background="#ffffff"> <LinearLayout android:id="@+id/LinearLayout_1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:orientation="vertical" > <ImageView android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/app_panel_friendb" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="单聊" android:textSize="22sp" /> </LinearLayout> <LinearLayout android:id="@+id/LinearLayout_2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:orientation="vertical" > <ImageView android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/app_panel_friendb1" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="群聊" android:textSize="22sp" /> </LinearLayout> <LinearLayout android:id="@+id/LinearLayout_3" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:orientation="vertical" > <ImageView android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/actionb" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="动态" android:textSize="22sp" /> </LinearLayout> </LinearLayout> <ExpandableListView android:layout_marginTop="10dp" android:background="#ffffff" android:id="@+id/connecter_ExpandableListView1" android:layout_width="match_parent" android:layout_height="wrap_content" > </ExpandableListView></LinearLayout>
这里面就ExpandableListView控件稍作说明,其他的没什么可说的。
ExpandableListView主要是用来显示联系人界面,实现从服务器得到联系人的相关信息和当前状态。这里的ExpandableListView我使用的自定义布局:布局代码如下:
父布局(下拉横条上的显示)
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:layout_marginLeft="10dp" android:id="@+id/connecter_group_img" android:layout_width="15dp" android:layout_height="15dp" android:layout_gravity="center_vertical" android:background="@drawable/ex"/> <TextView android:layout_marginLeft="30dp" android:id="@+id/connecter_group_txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="28dp" android:text="我的设备"/></LinearLayout>
下拉后的item布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/ic_launcher" android:id="@+id/connecter_img" /><!-- connecter_txt --><LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:layout_marginLeft="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="联系人1" android:id="@+id/connecter_txt" android:textSize="25sp" /> <TextView android:layout_marginLeft="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="【离线】" android:ellipsize="end" android:id="@+id/connecter_message" android:textSize="23sp" /></LinearLayout></LinearLayout>
上述两个布局的实现效果为:
下面是消息界面的布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#F0F0F0" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="30dp" android:gravity="center" android:orientation="horizontal" > <ImageView android:layout_width="13dp" android:layout_height="13dp" android:background="@drawable/ic_search" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索" android:textSize="20sp" /> </LinearLayout> <!-- 消息界面,显示联系的消息 --> <!-- 调用自定义的gridview --> <GridView android:id="@+id/message_girdview" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginTop="10dp" android:layout_weight="1" android:background="#ffffff" android:numColumns="1" > </GridView></LinearLayout>
这个布局没什么可说的,继续下一步,设置界面就不说了,自行去搞
第一天的布局就到这里了。完成的效果图如下:
联系人界面
消息界面:
ps:本人没什么艺术天分,布局丑了点,望理解。。。。。
1 0
- android聊天器(仿QQ)编写第一天__界面的搭建和主要的布局
- android聊天器(仿QQ)编写第二天__服务器的搭建
- android-仿QQ界面布局
- android仿QQ的UI界面
- Android 仿QQ界面的实现
- android仿qq聊天界面的的布局适配器的写法
- android实现顶部底部标题栏固定 中间可滚动,仿QQ空间的主界面布局
- 仿QQ阅读UI布局的搭建之感想
- 仿qq界面的实现
- 仿QQ界面的切换
- android 仿QQ界面
- android第一天Android环境的搭建
- android实现仿QQ登陆界面的多账号保存
- Android界面篇【仿QQ的滑动Tab】
- android实现仿QQ登陆界面的多账号保存
- Android学习之仿QQ聊天界面的实现
- android实现仿QQ登陆界面的多账号保存
- Android学习笔记之 仿QQ登录界面的实现
- 四个100以内的随机数排大小
- iOS开发-FMDB
- Android Studio 2.0新特性之Instant Run
- JQuery绑定事件与移除事件、动画
- 慕课 springmvc 起步 maven wbe
- android聊天器(仿QQ)编写第一天__界面的搭建和主要的布局
- js 实现图片位置随意变化
- JAVA IO(三)
- 专题二:搜索总结报告
- BZOJ4524: [Cqoi2016]伪光滑数
- 通过NSURLSessionDownloadTask代理实现下载大文件
- 多线程编程之三个面试题
- MyBaits传递多个参数
- c++检测JAVA环境