android模仿微信
Ⅰ Android仿微信全局字體大小調整
最近項目添加了一項調整應用字體大小功能,做完後空閑之餘總結一下。本功能仿照微信應用「設置」 - 「通用」 - 「字體大小」功能,又有一點區別。據我所知,常見改變全局字體大小方法有兩種,我把這兩種分為可控和不可控,為什麼這么分呢,當然不是為了方便記憶。那麼簡單說下兩者方式轎薯的實現過程:
1、喚帆鬧不可控:通過重寫Actiivity的getResources()方法更新應用的字體倍數來調整全局字體大小
2、可控:通過setTheme()方法,一開始就初始化設置不同風格的字體樣式來更改全局字體大小。
而本文正式採用了第一種方案,主要是中途添加該功能,時和罩間也不充裕,抽取字體大小又太過耗時。
微信字體大小個人猜測使用第二種方案,後者是更好的實現方式也不一定。
xml使用方式:
2、滑動按鈕改變當前頁面預覽字體大小
3、返回時,保存放大倍數並重啟應用
4、初始化應用時配置字體放大倍數。
源碼地址:
https://github.com/DayorNight/BLCS
到這里就結束啦。
Ⅱ android listview仿微信聊天內容很長怎麼滑到最底部
樓主你好!根據你的描述,讓我來給你回答!
新內容加進來之後,listview重新setSelection,定位過,就把頁面拉上去了。。
希望能幫到你,如果滿意,請記得採納哦~~~
Ⅲ Android 仿微信長按列表彈出PopupMenu菜單欄
彈出效果如下圖所示
可以使用setGravity()方法來指定彈出窗口與anchor視圖的對齊方式,例如修改對齊方式為Gravity.END
使用起來還是比較簡單的,但是好像大部分項目的需求是PopupMenu在用戶點擊的位置彈出,然而PopupMenu並沒有提供在指定坐標彈出的方法,所以只能咱們自己來實現咯!
想讓PopupMenu在指定彈出位置,首先咱們得先了解show()方法是如何讓PopupMenu彈出來的,所以只能去閱讀源碼了(Read The Fucking Source Code~)。
PopupMenu的show()方法很簡單,直接把任務轉給MenuPopupHelper來處理,處理流程:show() -> tryShow() -> showPopup(0, 0, false, false);
我們可以看到showPopup方法內有兩個參數int xOffset、int yOffset,根據注釋可以知道這就是相對於anchor視圖的坐標值。所以如果要指定PopupMenu的彈出位置,MenuPopupHelper應該這樣處理彈出邏輯:show(int x, int y) -> tryShow(int x, int y) -> showPopup(x, y, true, true)。
但是由於PopupMenu無法調用到MenuPopupHelper的show(int x, int y) 方法,因此我們只能使用反射機制繞過PopupMenu,直接調用MenuPopupHelper的show(int x, int y)方法。
到此為止,已經有了大致的解決思路,接下來看看具體實現。
最終彈出效果如下圖所示
Ⅳ Android實現類似qq,微信消息懸浮窗通知
實現方法:(需要開啟懸浮窗通知許可權、允許應用在其他應用上顯示)
懸掛式Notification,他是5.0中新增的,也就是API中的Headsup的Notification,可以在不打斷用戶操作的時候,給用戶通知
注意:在某些rom下使用headsup並不會顯示桌面懸浮窗,而是直接跳轉到相應的界面,親測華為,小米都是這種情況,這種情況下需要自己實現懸浮窗
具體實現:
Ⅳ Android 模仿微信接收消息,任務欄有消息,當點擊微信打開微信(不點擊消息),任務欄消息提醒自動消失的方法
通知有id吧,用對應的id取消。
Ⅵ Android怎麼實現類似微信,聊天室的功能,後端是php
後台好友分組,然後android端直接用xmpp協議往組中的每個好友發送消息,就可以實現聊天室的功能唄,後台不用幹啥,管理群組就夠了