模仿微信6 0的介面效果

2021-07-10 04:18:34 字數 2517 閱讀 6832

實現目標:

首先自定義屬性:

hello world!

settings

查詢 新增

發起群聊

新增朋友

掃一掃意見反饋

通訊錄發現 我

" >

android:id="@+id/action_search"

android:icon="@drawable/ic_launcher"

android:actionviewclass="android.widget.searchview"

android:showasaction="ifroom|collapseactionview"

android:title="@string/action_search"/>

android:id="@+id/menu_group_chat"

android:icon="@drawable/ic_launcher"

android:title="@string/menu_group_chat"/>

android:id="@+id/menu_add_friends"

android:icon="@drawable/ic_launcher"

android:title="@string/menu_add_friends"/>

android:id="@+id/menu_scans"

android:icon="@drawable/ic_launcher"

android:title="@string/menu_scans"/>

android:id="@+id/menu_feedback"

android:icon="@drawable/ic_launcher"

android:title="@string/menu_feedback"/>

注意:應該有六個目錄,分別是搜尋、新增、然後是新增的子目錄:群聊、新增朋友、掃瞄、意見反饋。但是在這裡不需要「新增」目錄。

而在「搜尋」目錄下則用到了

android:actionviewclass="android.widget.searchview"

android:showasaction="ifroom|collapseactionview"

這一點需要用到比較新的sdk,本人用的是android-19

在oncreate中實現該方法:

@override

public boolean oncreateoptionsmenu(menu menu)

private void setoverflowbuttonalways() catch (exception e)

}該步驟是為了把目錄新增到actionbar,而為了把「+」替換系統預設的「更多」圖示,則需要用到自定義style。

而其中的@drawable/article_share_icon_qq便是自己想要顯示的,代替新增按鈕。

@override

public boolean onmenuopened(int featureid, menu menu) catch (exception e) }}

return super.onmenuopened(featureid, menu);

}在oncreate中實現:

setoverflowbuttonalways();

getactionbar().setdisplayshowhomeenabled(false);

最後一句是為了讓actionbar的不顯示,只顯示名字。

4、實現viewpage+fragment

android:id="@+id/id_viewpage"

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1">

viewpage相對比較容易,

mviewpager = (viewpager) findviewbyid(r.id.id_viewpage);

mviewpager.setadapter(madapter);

mviewpager.setonpagechangelistener(this);

該處為了方便,使用了

private fragmentpageradapter madapter;

因為madapter的初始化用到了getsupportfragmentmanager,所以activity是繼承fragmentactivity,注意是v4的,不要混淆。

madapter = new fragmentpageradapter(getsupportfragmentmanager())

@override

public fragment getitem(int position) };

5、自定義底欄

具有顏色變化的特點:

資源**如下:

因為用的是android-19版本開發,所以會自帶v7包,大家匯入專案的時候注意,一定要匯入v7包關聯,不然可能會報錯。

Fragment實現Tab 模仿微信介面

推薦關聯文章 推薦關聯文章 步驟 1 新建4個繼承fragment的類和4個布局,分別將布局新增到新建的類中 2 初始化 設定監聽 開啟事務 3 按鍵監聽中顯示對應的fragment 如下 1 設定好4個fragment碎片 4個相似,只貼出乙個碎片步驟 package com.example.le...

模仿iOS版微信的滑動View

最近幾個月終於有大把時間總結這兩年來所學 2019.5.23 我是分割線 1.1 內容展示 1.2 功能介紹 在activity裡面 slideview findviewbyid r.id.slide view1 slideview.setonclicklistener new listener.o...

模仿iOS版微信的滑動View

最近幾個月終於有大把時間總結這兩年來所學 2019.5.23 github位址 我是分割線 1.1 內容展示 1.2 功能介紹 在activity裡面 slideview findviewbyid r.id.slide view1 slideview.setonclicklistener new l...