android 微信缩小通话界面_安卓如何做出微信那样的界面仿微信“我”的界面5/5...

本系列目标

通过安卓编程仿写微信“我”的界面,让大家也能做出类似微信界面.效果图如下:

dbd72db5f63b6518780ec51dc5519a82.png

本文目标

做出显示收藏等的部分并和前面开发的几个部分合并到一起,形成最终的微信“我”的界面.效果图如下:

4eeefefc696751b84134f611ea397d6e.png

实现方案

  • 添加一个线性布局(LinearLayout,从上到下排列);

  • 往上面创建的布局中,添加四个线性布局(从左到右排列),每两个中间加一条分割线;

  • 往每个线性布局中加入图标,文字(尽可能占满空间),箭头

实现方案图:

20cecdae0748c3c0b40f94d80a916d15.png

代码:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:background="#FFFFFF"
android:orientation="vertical">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#FFFFFF"
android:gravity="center_vertical"
android:orientation="horizontal">

<ImageView
android:layout_width="39dp"
android:layout_height="22dp"
android:layout_marginEnd="10dp"
android:src="@drawable/shoucang" />

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_weight="1"
android:text="收藏"
android:textColor="#18191A" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:src="@drawable/right_arrow" />
LinearLayout>

<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginStart="60dp"
android:background="#ECEDEE" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#FFFFFF"
android:gravity="center_vertical"
android:orientation="horizontal">

<ImageView
android:layout_width="39dp"
android:layout_height="22dp"
android:layout_marginEnd="10dp"
android:src="@drawable/album" />

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_weight="1"
android:text="相册"
android:textColor="#18191A" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:src="@drawable/right_arrow" />
LinearLayout>

<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginStart="60dp"
android:background="#ECEDEE" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#FFFFFF"
android:gravity="center_vertical"
android:orientation="horizontal">

<ImageView
android:layout_width="39dp"
android:layout_height="22dp"
android:layout_marginEnd="10dp"
android:src="@drawable/kabao" />

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_weight="1"
android:text="卡包"
android:textColor="#18191A" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:src="@drawable/right_arrow" />
LinearLayout>

<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginStart="60dp"
android:background="#ECEDEE" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#FFFFFF"
android:gravity="center_vertical"
android:orientation="horizontal">

<ImageView
android:layout_width="39dp"
android:layout_height="22dp"
android:layout_marginEnd="10dp"
android:src="@drawable/biaoqing" />

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_weight="1"
android:text="表情"
android:textColor="#18191A" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:src="@drawable/right_arrow" />
LinearLayout>
LinearLayout>

工程截图

3b53503665eef7d8aeb6d8d6caa4f6d0.png

完工

至此,微信“我”的界面的详细开发已分步完成讲解.最后把这几块放入一个线性布局(从上到下排列)中即可.源代码见最下方链接.希望大家有所收获.

3c061da9e7481e64f86194a1735f9b56.png

afc50d149f2eb2e84c4d5f162f121ac8.png

完整源代码

https://gitee.com/cxyzy1/android_ui_development/tree/master/wechatDemo

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值