天天看點

【Android】還原“微信”apk中的“發現”和“我”兩個子產品

先下載下傳一個微信apk,以壓縮包的形式打開,對比微信界面,找出我們需要的素材。

以下兩個子產品的還原完全采用RelativeLayout相對布局。

按鈕效果的實作

點選對應版塊,将有點選效果。這可以通過修改點選背景圖實作。

在res目錄下建立drawable目錄,存放以下檔案。

單行:selector_single.xml

[html] view plaincopy

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android" >  
  3.     <item android:state_pressed="false" android:drawable="@drawable/ic_preference_single_normal"></item>  
  4.     <item android:state_pressed="true" android:drawable="@drawable/ic_preference_single_pressed"></item>  
  5. </selector>  

多行頂端:selector_first.xml

  1.     <item android:state_pressed="false" android:drawable="@drawable/ic_preference_first_normal"></item>  
  2.     <item android:state_pressed="true" android:drawable="@drawable/ic_preference_first_pressed"></item>  

多行中部:selector_body.xml

  1.     <item android:state_pressed="false" android:drawable="@drawable/ic_preference_normal"></item>  
  2.     <item android:state_pressed="true" android:drawable="@drawable/ic_preference_pressed"></item>  

多行底部:selector_last.xml

  1.     <item android:state_pressed="false" android:drawable="@drawable/ic_preference_last_normal"></item>  
  2.     <item android:state_pressed="true" android:drawable="@drawable/ic_preference_last_pressed"></item>  

“發現”子產品

布局檔案

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:background="#E1E0DE"  
  6.     tools:context=".FindActivity" >  
  7.     <RelativeLayout  
  8.         android:id="@+id/relativeLayout1"  
  9.         android:layout_width="match_parent"  
  10.         android:layout_height="50dp"  
  11.         android:layout_alignParentLeft="true"  
  12.         android:layout_alignParentTop="true"  
  13.         android:background="#2B3439" >  
  14.         <TextView  
  15.             android:id="@+id/textView1"  
  16.             android:layout_width="wrap_content"  
  17.             android:layout_height="wrap_content"  
  18.             android:layout_centerHorizontal="true"  
  19.             android:layout_centerVertical="true"  
  20.             android:text="發現"  
  21.             android:textColor="#fff"  
  22.             android:textSize="22sp" />  
  23.     </RelativeLayout>  
  24.         android:id="@+id/relativeLayout2"  
  25.         android:layout_width="fill_parent"  
  26.         android:layout_below="@+id/relativeLayout1"  
  27.         android:layout_marginTop="10dp"  
  28.         android:background="@drawable/selector_single"  
  29.         android:clickable="true" >  
  30.         <ImageView  
  31.             android:id="@+id/imageView1"  
  32.             android:layout_alignParentLeft="true"  
  33.             android:src="@drawable/find_more_friend_photograph_icon" />  
  34.             android:id="@+id/text_pyq"  
  35.             android:layout_marginLeft="20dp"  
  36.             android:layout_toRightOf="@+id/imageView1"  
  37.             android:text="朋友圈"  
  38.             android:textColor="#000" />  
  39.             android:id="@+id/imageView2"  
  40.             android:layout_alignParentRight="true"  
  41.             android:layout_marginRight="10dp"  
  42.             android:src="@drawable/pay_nofify_nav" />  
  43.         android:id="@+id/relativeLayout3"  
  44.         android:layout_height="100dp"  
  45.         android:layout_below="@+id/relativeLayout2"  
  46.         android:layout_marginTop="10dp" >  
  47.         <RelativeLayout  
  48.             android:id="@+id/rel_sys"  
  49.             android:layout_width="match_parent"  
  50.             android:layout_height="50dp"  
  51.             android:layout_alignParentTop="true"   
  52.             android:background="@drawable/selector_first"  
  53.             android:clickable="true" >  
  54.             <ImageView  
  55.                 android:id="@+id/imageView3"  
  56.                 android:layout_width="wrap_content"  
  57.                 android:layout_height="wrap_content"  
  58.                 android:layout_alignParentLeft="true"  
  59.                 android:layout_centerVertical="true"  
  60.                 android:src="@drawable/find_more_friend_scan" />  
  61.             <TextView  
  62.                 android:id="@+id/text_sys"  
  63.                 android:layout_marginLeft="20dp"  
  64.                 android:layout_toRightOf="@+id/imageView3"  
  65.                 android:text="掃一掃"  
  66.                 android:textColor="#000" />  
  67.                 android:id="@+id/imageView4"  
  68.                 android:layout_alignParentRight="true"  
  69.                 android:layout_marginRight="10dp"  
  70.                 android:src="@drawable/pay_nofify_nav" />  
  71.         </RelativeLayout>  
  72.             android:layout_alignParentBottom="true"  
  73.             android:layout_marginRight="-10.5dp"  
  74.             android:background="@drawable/selector_last"  
  75.             android:clickable="true">  
  76.                 android:id="@+id/imageView5"  
  77.                 android:src="@drawable/come_from_shake" />  
  78.                 android:id="@+id/text_yyy"  
  79.                 android:layout_toRightOf="@+id/imageView5"  
  80.                 android:text="搖一搖"  
  81.                 android:id="@+id/imageView6"  
  82.         android:id="@+id/relativeLayout4"  
  83.         android:layout_marginTop="10dp"   
  84.         android:layout_below="@+id/relativeLayout3">  
  85.             android:id="@+id/rel_fjdr"  
  86.                 android:id="@+id/imageView7"  
  87.                 android:src="@drawable/find_more_friend_near_icon" />  
  88.                 android:id="@+id/text_fjdr"  
  89.                 android:layout_toRightOf="@+id/imageView7"  
  90.                 android:text="附近的人"  
  91.                 android:id="@+id/imageView8"  
  92.                 android:id="@+id/imageView9"  
  93.                 android:src="@drawable/come_from_bottle" />  
  94.                 android:id="@+id/text_plp"  
  95.                 android:layout_toRightOf="@+id/imageView9"  
  96.                 android:text="漂流瓶"  
  97.                 android:id="@+id/imageView10"  
  98.         android:id="@+id/relativeLayout5"  
  99.         android:layout_below="@+id/relativeLayout4"  
  100.         android:clickable="true">  
  101.             android:id="@+id/imageView11"  
  102.             android:src="@drawable/more_game" />  
  103.             android:id="@+id/text_yxzx"  
  104.             android:layout_toRightOf="@+id/imageView11"  
  105.             android:text="遊戲中心"  
  106.             android:id="@+id/imageView12"  
  107. </RelativeLayout>  

效果圖

“我”子產品

  1.     android:background="#E1E0DE" >  
  2.             android:text="我"  
  3.         android:layout_height="90dp"  
  4.             android:layout_marginLeft="10dp"  
  5.             android:src="@drawable/special_spring_head2" />  
  6.             android:layout_height="match_parent"  
  7.             android:layout_marginLeft="23dp"  
  8.             android:paddingTop="20dp"  
  9.             android:paddingBottom="20dp"  
  10.             android:layout_toRightOf="@+id/imageView1" >  
  11.                 android:id="@+id/textView2"  
  12.                 android:layout_alignParentTop="true"  
  13.                 android:text="決Jue"  
  14.                 android:id="@+id/textView3"  
  15.                 android:layout_alignParentBottom="true"  
  16.                 android:text="微信号:JueWYQ" />  
  17.    <RelativeLayout  
  18.         android:layout_height="150dp"  
  19.             android:id="@+id/rel_wdxc"  
  20.             android:layout_alignParentTop="true"  
  21.                 android:src="@drawable/more_my_album" />  
  22.                 android:text="我的相冊"  
  23.             android:id="@+id/rel_wdsc"  
  24.             android:layout_below="@id/rel_wdxc"  
  25.             android:background="@drawable/selector_body"  
  26.                 android:src="@drawable/more_my_favorite" />  
  27.                 android:text="我的收藏"  
  28.                 android:src="@drawable/more_my_bank_card" />  
  29.                 android:text="我的銀行卡"  
  30.         android:layout_below="@+id/relativeLayout3"  
  31.             android:src="@drawable/more_emoji_store" />  
  32.             android:text="表情商店"  
  33.             android:src="@drawable/more_setting" />  
  34.             android:text="設定"  

分享到: 

  • 上一篇:【Android】使用FrameLayout布局實作霓虹燈效果
  • 下一篇:【Android】實作全屏、無标題欄效果