【Android】还原“微信”apk中的“发现”和“我”两个模块
先下载一个微信apk,以压缩包的形式打开,对比微信界面,找出我们需要的素材。
以下两个模块的还原完全采用RelativeLayout相对布局。
按钮效果的实现
点击对应版块,将有点击效果。这可以通过修改点击背景图实现。
在res目录下新建drawable目录,存放以下文件。
单行:selector_single.xml
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android" >
- <item android:state_pressed="false" android:drawable="@drawable/ic_preference_single_normal"></item>
- <item android:state_pressed="true" android:drawable="@drawable/ic_preference_single_pressed"></item>
- </selector>
多行顶端:selector_first.xml
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android" >
- <item android:state_pressed="false" android:drawable="@drawable/ic_preference_first_normal"></item>
- <item android:state_pressed="true" android:drawable="@drawable/ic_preference_first_pressed"></item>
- </selector>
多行中部:selector_body.xml
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android" >
- <item android:state_pressed="false" android:drawable="@drawable/ic_preference_normal"></item>
- <item android:state_pressed="true" android:drawable="@drawable/ic_preference_pressed"></item>
- </selector>
多行底部:selector_last.xml
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android" >
- <item android:state_pressed="false" android:drawable="@drawable/ic_preference_last_normal"></item>
- <item android:state_pressed="true" android:drawable="@drawable/ic_preference_last_pressed"></item>
- </selector>
“发现”模块
布局文件
- <RelativeLayout 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:background="#E1E0DE"
- tools:context=".FindActivity" >
- <RelativeLayout
- android:id="@+id/relativeLayout1"
- android:layout_width="match_parent"
- android:layout_height="50dp"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:background="#2B3439" >
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
- android:text="发现"
- android:textColor="#fff"
- android:textSize="22sp" />
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/relativeLayout2"
- android:layout_width="fill_parent"
- android:layout_height="50dp"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/relativeLayout1"
- android:layout_marginTop="10dp"
- android:background="@drawable/selector_single"
- android:clickable="true" >
- <ImageView
- android:id="@+id/imageView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/find_more_friend_photograph_icon" />
- <TextView
- android:id="@+id/text_pyq"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView1"
- android:text="朋友圈"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/relativeLayout3"
- android:layout_width="fill_parent"
- android:layout_height="100dp"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/relativeLayout2"
- android:layout_marginTop="10dp" >
- <RelativeLayout
- android:id="@+id/rel_sys"
- android:layout_width="match_parent"
- android:layout_height="50dp"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:background="@drawable/selector_first"
- android:clickable="true" >
- <ImageView
- android:id="@+id/imageView3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/find_more_friend_scan" />
- <TextView
- android:id="@+id/text_sys"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView3"
- android:text="扫一扫"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="50dp"
- android:layout_alignParentBottom="true"
- android:layout_marginRight="-10.5dp"
- android:background="@drawable/selector_last"
- android:clickable="true">
- <ImageView
- android:id="@+id/imageView5"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/come_from_shake" />
- <TextView
- android:id="@+id/text_yyy"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView5"
- android:text="摇一摇"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView6"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/relativeLayout4"
- android:layout_width="match_parent"
- android:layout_height="100dp"
- android:layout_alignParentLeft="true"
- android:layout_marginTop="10dp"
- android:layout_below="@+id/relativeLayout3">
- <RelativeLayout
- android:id="@+id/rel_fjdr"
- android:layout_width="match_parent"
- android:layout_height="50dp"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:background="@drawable/selector_first"
- android:clickable="true" >
- <ImageView
- android:id="@+id/imageView7"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/find_more_friend_near_icon" />
- <TextView
- android:id="@+id/text_fjdr"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView7"
- android:text="附近的人"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView8"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="50dp"
- android:layout_alignParentBottom="true"
- android:layout_marginRight="-10.5dp"
- android:background="@drawable/selector_last"
- android:clickable="true">
- <ImageView
- android:id="@+id/imageView9"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/come_from_bottle" />
- <TextView
- android:id="@+id/text_plp"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView9"
- android:text="漂流瓶"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView10"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/relativeLayout5"
- android:layout_width="match_parent"
- android:layout_height="50dp"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/relativeLayout4"
- android:layout_marginTop="10dp"
- android:background="@drawable/selector_single"
- android:clickable="true">
- <ImageView
- android:id="@+id/imageView11"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/more_game" />
- <TextView
- android:id="@+id/text_yxzx"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView11"
- android:text="游戏中心"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView12"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- </RelativeLayout>
效果图
“我”模块
布局文件
- <?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="#E1E0DE" >
- <RelativeLayout
- android:id="@+id/relativeLayout1"
- android:layout_width="match_parent"
- android:layout_height="50dp"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:background="#2B3439" >
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
- android:text="我"
- android:textColor="#fff"
- android:textSize="22sp" />
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/relativeLayout2"
- android:layout_width="fill_parent"
- android:layout_height="90dp"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/relativeLayout1"
- android:layout_marginTop="10dp"
- android:background="@drawable/selector_single"
- android:clickable="true" >
- <ImageView
- android:id="@+id/imageView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:layout_marginLeft="10dp"
- android:src="@drawable/special_spring_head2" />
- <RelativeLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_centerVertical="true"
- android:layout_marginLeft="23dp"
- android:paddingTop="20dp"
- android:paddingBottom="20dp"
- android:layout_toRightOf="@+id/imageView1" >
- <TextView
- android:id="@+id/textView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:text="决Jue"
- android:textColor="#000" />
- <TextView
- android:id="@+id/textView3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:text="微信号:JueWYQ" />
- </RelativeLayout>
- <ImageView
- android:id="@+id/imageView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/relativeLayout3"
- android:layout_width="fill_parent"
- android:layout_height="150dp"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/relativeLayout2"
- android:layout_marginTop="10dp" >
- <RelativeLayout
- android:id="@+id/rel_wdxc"
- android:layout_width="match_parent"
- android:layout_height="50dp"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:background="@drawable/selector_first"
- android:clickable="true" >
- <ImageView
- android:id="@+id/imageView3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/more_my_album" />
- <TextView
- android:id="@+id/text_sys"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView3"
- android:text="我的相册"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/rel_wdsc"
- android:layout_width="match_parent"
- android:layout_height="50dp"
- android:layout_below="@id/rel_wdxc"
- android:layout_alignParentLeft="true"
- android:background="@drawable/selector_body"
- android:clickable="true">
- <ImageView
- android:id="@+id/imageView3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/more_my_favorite" />
- <TextView
- android:id="@+id/text_sys"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView3"
- android:text="我的收藏"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="50dp"
- android:layout_alignParentBottom="true"
- android:layout_marginRight="-10.5dp"
- android:background="@drawable/selector_last"
- android:clickable="true">
- <ImageView
- android:id="@+id/imageView5"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/more_my_bank_card" />
- <TextView
- android:id="@+id/text_yyy"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView5"
- android:text="我的银行卡"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView6"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/relativeLayout4"
- android:layout_width="fill_parent"
- android:layout_height="50dp"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/relativeLayout3"
- android:layout_marginTop="10dp"
- android:background="@drawable/selector_single"
- android:clickable="true">
- <ImageView
- android:id="@+id/imageView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/more_emoji_store" />
- <TextView
- android:id="@+id/text_pyq"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView1"
- android:text="表情商店"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/relativeLayout5"
- android:layout_width="fill_parent"
- android:layout_height="50dp"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/relativeLayout4"
- android:layout_marginTop="10dp"
- android:background="@drawable/selector_single"
- android:clickable="true" >
- <ImageView
- android:id="@+id/imageView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:src="@drawable/more_setting" />
- <TextView
- android:id="@+id/text_pyq"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="20dp"
- android:layout_toRightOf="@+id/imageView1"
- android:text="设置"
- android:textColor="#000" />
- <ImageView
- android:id="@+id/imageView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dp"
- android:src="@drawable/pay_nofify_nav" />
- </RelativeLayout>
- </RelativeLayout>
效果图
【Android】还原“微信”apk中的“发现”和“我”两个模块的更多相关文章
- android仿微信红包动画、Kotlin综合应用、Xposed模块、炫酷下拉视觉、UC浏览器滑动动画等源码
Android精选源码 仿微信打开红包旋转动画 使用Kotlin编写的Android应用,内容你想象不到 Android手机上的免Root Android系统日志Viewer 一个能让微信 Mater ...
- Android插件化(三)载入插件apk中的Resource资源
Android载入插件apk中的Resource资源 简单介绍 怎样载入未安装apk中的资源文件呢?我们从android.content.res.AssetManager.java的源代码中发现,它有 ...
- Android端IM应用中的@人功能实现:仿微博、QQ、微信,零入侵、高可扩展
本文由“猫爸iYao”原创分享,感谢作者. 1.引言 最近有个需求:评论@人(没错,就是IM聊天或者微博APP里的@人功能),就像下图这样: ▲ 微信群聊界面里的@人功能 ▲ QQ群聊界面里 ...
- Android 4.4(KitKat)中apk包的安装过程
原文地址:http://blog.csdn.net/jinzhuojun/article/details/25542011 事实上对于apk包的安装.4.4和之前版本号没大的区别. Android中a ...
- Android动态部署五:怎样从插件apk中启动Service
转载请注明出处:http://blog.csdn.net/ximsfei/article/details/51072332 github地址:https://github.com/ximsfei/Dy ...
- 使用Android Studio时so文件打包不到APK中
1,需要在build中添加如下配置,这是必备的 Android { sourceSets { main { jniLibs.srcDirs = ['libs'] ...
- Android插件化开发---执行未安装apk中的Service
欢迎各位增加我的Android开发群[257053751] 假设你还不知道什么叫插件化开发.那么你应该先读一读之前写的这篇博客:Android插件化开发,初入殿堂 上一篇博客主要从总体角度分析了一下 ...
- (转)从android一个apk中启动第三方apk应用
从android一个apk中启动第三方apk应用 我们在开发中,经常遇到遇到在一个apk中要去运行另外一个apk,就像我们windows一样,搞一个快捷方式一样,那怎么实现呢? 问题的核心点在于我们要 ...
- android读取apk中已经存在的数据库信息
在android数据库编程方面,大家有没有遇到过,我要从指定位置的已经存在的数据库来进行操作的问题.之前我尝试了很多方法都没有成功,后来找到了解决的方法. 下面说明下这段代码的意思,第一步先判断在 ...
随机推荐
- Oracle 空间管理
表空间:组数据文件的一种途径 分类: 目录表空间(sysaux) 常表空间(system) 系统临时表空间(temp) 用户临时表空间(user) undo表空间 创建表空间: //表空间名为name ...
- .NET中删除空白字符串的10大方法
介绍 我们有无数方法可用于删除字符串中的所有空白.大部分都能够在绝大多数的用例中很好工作,但在某些对时间敏感的应用程序中,是否采用最快的方法可能就会造成天壤之别. 如果你问空白是什么,那说起来还真是有 ...
- 在iptables和selinux中放行smb服务
配置selinux [root@localhost samba]# getsebool -a | grep samba 查找selinux中对samba的限制项samba_domain_control ...
- MySQL 表子查询
MySQL 表子查询 表子查询是指子查询返回的结果集是 N 行 N 列的一个表数据. MySQL 表子查询实例 下面是用于例子的两张原始数据表: article 表: aid title conten ...
- c语言学习,模拟栈操作
1.stack.c模拟栈操作函数的实现 #include<stdio.h> #include<stdlib.h> ; static char *stack;//数据栈 ;//栈 ...
- uva 482 - Permutation Arrays
<int, double> --> <int, string> 从而避免了输出格式: #include <vector> #include <strin ...
- 删除所有ecshop版权和logo
前面我们已经讲过如何删除ecshop的版权,但是还有很多人不会,今天就详细的讲下如何删除所有ecshop版权和logo 前台部分: 1:去掉头部TITLE部分的ECSHOP演示站 Powered by ...
- 我是一个云Hosts文件,用来干啥你懂的
Smarthosts是一个托管在谷歌代码上的项目,您可以轻松利用本项目使用到一份稳定的Hosts文件. 这份Hosts文件可以帮助您顺利打开一些网站,提高某些国外服务的打开或下载速度. http:// ...
- C程序设计语言练习题1-19
练习1-19 编写函数reverse(s),将字符串s中的字符顺序颠倒过来.使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序.代码如下: #include <stdio.h> // ...
- 关于Cococs中的CCActionEase
尊重作者劳动,转载时请标明文章出处.作者:Bugs Bunny地址:http://www.cnblogs.com/cocos2d-x/archive/2012/03/13/2393898.html 本 ...