前言 我們都知道DecorView是最頂層View(根View),它是怎么創(chuàng)建和使用的呢?通過本篇文章,你將了解到: 1、DecorView創(chuàng)建過程。2耕拷、DecorView與...
前言 我們都知道DecorView是最頂層View(根View),它是怎么創(chuàng)建和使用的呢?通過本篇文章,你將了解到: 1、DecorView創(chuàng)建過程。2耕拷、DecorView與...
Android開發(fā)時有時候需要對View的可見性進(jìn)行判斷,常見的有 但是這些只能簡單的判斷這個View是否可見托享,有時候我們需要更為復(fù)雜的功能骚烧,比如View的可見區(qū)域占其自身的...
可參考https://material.io/develop/android/docs/getting-started/[https://material.io/develo...
RecyclerView是沒有maxHeight屬性配置的,今天遇到一個需求就需要設(shè)置RecyclerView的最大高度嫌吠,我們可以通過繼承RecyclerView自定義實現(xiàn)此...
最近寫文章比較多,為了更好的記錄辫诅,讓自己的文章更優(yōu)美凭戴,更高端一些,所以嘗試了好幾款gif錄制軟件炕矮,終于讓我找到這一款 么夫,簡單又好用 GIPHY Capture app sto...
隨著項目工程的不斷增大,加之組件化肤视、插件化方案盛行档痪,導(dǎo)致module拆分過多,多module情況下很容易出現(xiàn)依賴關(guān)系混亂邢滑、過度依賴等問題腐螟,致使構(gòu)建速度成為影響開發(fā)效率的瓶頸,...
前言 由于項目需要用到 Groovy 語言困后,這兩天對其進(jìn)行了粗略的學(xué)習(xí)乐纸,本文是對學(xué)習(xí)做的一個簡單總結(jié),主要內(nèi)容參考于官方文檔(Groovy 的官方文檔還是非常不錯的摇予,強(qiáng)烈推薦...
關(guān)于聊天室項目 聊天室項目汽绢,也被稱為即時通訊(IM)。 其原理是服務(wù)器是一直在啟動狀態(tài)的線程侧戴,不斷的從客戶端(App)獲取消息宁昭,收到消息后,進(jìn)行類型和發(fā)送目標(biāo)判斷酗宋,以發(fā)送到群...
今天积仗,和大家聊聊ImageView上的adjustViewBounds屬性。這個屬性其實用的也比較多本缠,可有意思的是斥扛,網(wǎng)上對這個屬性的解釋,大部分都是錯誤或者不準(zhǔn)確的丹锹。 今天這...
記一次文件上傳引發(fā)的血案。 解決QQ瀏覽器com.tencent.mtt.fileprovider問題楣黍。 測試Demo 更新列表 前情描述: 使用系統(tǒng)文件管理器匾灶,選擇指定文件...
使用準(zhǔn)備 Lottie支持多平臺,使用同一個JSON動畫文件租漂,可在不同平臺實現(xiàn)相同的效果阶女。Android 通過Airbnb的開源項目lottie-android實現(xiàn)哩治,最低支持...
@分針停止轉(zhuǎn)動 有開放方法setItemIconSize(@Dimension int iconSize) 秃踩,比如navView.itemIconSize = DisplayUtil.dp2px(35f)
BottomNavigationView的屬性設(shè)置底部導(dǎo)航欄 底部導(dǎo)航欄的使用比較常見,目前常用的APP幾乎都是使用底部導(dǎo)航欄將內(nèi)容分類业筏。底部導(dǎo)航欄的實現(xiàn)也比較簡單憔杨,可以通過自定義的方式來實現(xiàn),通常每個item就是由一個ic...
回顧 我的《Toolbar使用》這篇文章中寫過蒜胖,Toolbar有兩種使用方式 作為ActionBar來使用 作為獨立的控件來使用。 所以在Toolbar中添加菜單也有兩種方式...
LeakCanary github地址:https://square.github.io/leakcanary/ 開始使用 目前為止最新的版本是2.3版本台谢,相比于2.0之前的...
本篇文章借助了Google翻譯[https://translate.google.com.hk/?hl=zh-CN&tab=TT1]對square/leakcanary[ht...
本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨家發(fā)布 這次想來講講 View.animate()樊拓,這是一種超好用的動畫實現(xiàn)方式纠亚,用這種方式來實現(xiàn)常用的動畫效果非...
背景 在需求開發(fā)的過程中骑脱,經(jīng)常會遇到根據(jù)不同的情況作出不同的處理菜枷。最直接的就是if...else...。當(dāng)場景特別復(fù)雜時叁丧,判斷if就有些力不從心了啤誊。加一個場景需要修改大量的代...