動態切換佈局控件
前端
使用自定義 Behavior 實現 AppBarLayout 的彈性越界效果
android
本文已受權微信公衆號:鴻洋(hongyangAndroid)原創首發。 1、簡述 說到RecyclerView你們都很熟悉了,相比於ListView,它具備高度解耦、性能優化等優點,並且如今大多數安卓開發者都已經將RecyclerView用來徹底替代ListView和GridV…
git
4.熟悉canvas的api,總之能直接動手了,那就自定義view就通關了,因此就寫這篇文章主要是鼓勵你們多去實現。
程序員
SpannableString 花式運用與封裝大法,歡迎使用
https://github.com/Blankj/And... 的 1.7.0版本體驗SpanUtils
github
前言 本文是 MultiItem 系列的進階文章,講解如何利用 RecyclerView 實現 Form 表單,在平常開發中多數人仍是使用普通佈局方式實現,這種方案比較直觀也很簡單,可是若是表單業務較多,而且易變,不少弊端就會顯現,不過這正是使用 RecyclerView 實現的優點所在,能夠…
canvas
Paint 的着色器 Shader 實戰。
api
很久沒有分享一些開源乾貨了,其實說實話,分享帶有情感共鳴的東西,雖然閱讀量高,容易讓大家討論,打賞,可是收穫倒是少,我認爲最好的分享,仍是來自於乾貨的分享。乾貨雖然幹而無味,但是倒是實在。對於程序員來講,這纔是最好的禮物。 今天,我就分享幾個跟動畫或多或少有關的開源庫或者源碼,…
性能優化
前幾天寫了篇《用RecyclerView打造一個輪播圖》(如下簡稱基礎版),看到有讀者評論說相比Viewpager,用RecyclerView看起來沒什麼特別的優點。究其緣由,目前只用到了RecyclerView最基礎的一部分功能。其實相比Viewpager實現的輪播圖,Rec…
微信
前言 首先請你們看幾張圖: 以上的效果,通常咱們統稱爲沉浸式狀態欄。其實,這種叫法不是很準確,並且也沒有沉浸式狀態欄這一說,只有沉浸模式。以上幾種狀況,能夠稱爲透明狀態欄或者狀態欄着色。 1、兩種狀態 進行Android開發時,有兩種方式都會對狀態欄進行設置:Translucen…
app
Android 中自定義 View 一直是一個高級的技能,入門比較難,看起來很高大上。想要學會自定義 View, 固然要理解 View 的測量、佈局及繪製原理,本篇文章將以圖表的形式講解 View 的測量、佈局及繪製原理。
前言 如今不少App裏都內置了Web網頁(Hyprid App),好比說不少電商平臺,淘寶、京東、聚划算等等,以下圖京東首頁 那麼這種該如何實現呢?其實這是Android裏一個叫WebView的組件實現的。今天我將全面介紹WebView的經常使用用法。 目錄 文章目錄 1. 簡介 …
XRefreshLayout: Refresh your RecyclerView for All LayoutManager and NestedScrollView !
在上篇中我提到了咱們會經歷一個迷茫,緣由就是方向太多,但咱們終歸是走過了那個迷茫,只是在大的方向上咱們肯定了,可是在實施的開始,小方向上仍然好多選擇,好比我是先寫View呢仍是先寫接口,仍是先寫Bean,仍是先寫什麼。。。 若是看過個人朋友圈文集,看過我分享我寫控件的思路,應該…
今天我將對Tangram 模型 進行全面介紹,但願大家會喜歡。 1. 爲何要使用 Tangram 模型 技術 是用於 知足需求業務 的 解決方案,現有的需求業務可分爲三類:基礎業務、常規業務 & 臨時性任務。具體細節以下: 但對於常規業務,至今還沒蓋棺定論的方案,因此纔會存在…
有一個月左右沒有更新博客了,最近在作一個新項目,真的是忙得不可開交,已經進入了996模式,沒有什麼空餘的時間來寫博客。雖然開始一個新的項目很忙很累,可是確實也是一個提高本身的機會,在以前的文章《Android開發者的進階之路》中我也說過,其實最好的進階來自於實戰,將學到的這些新…
引子 通常狀況下,咱們手機 App 上輪播圖通常都是幾張圖來回循環,最多也就10幾張,通常都是在10張之內的輪播。因此咱們通常可能都是本身寫,還有可能用到了別人寫的第三方庫。由此可能因爲圖片輪播數量不大,因此沒有考慮複用機制,以至於放上百張圖片或者上千張圖片輪播時,致使應用崩潰…
android 庫學習
歡迎使用 SuperTextView,這篇文檔將會向你展現如何使用這個控件來提升你構建項目的效率。
不說了,乾貨滿滿的文章。
設計師的世界,與常人不一樣,有時候想要扁平化的風格,有時候又想要擬物化的風格。而在 Material Design 出來以後,爲 UI 元素引入了高度的概念,它可讓某個元素更爲突出,顯示出它的重要性,更讓人有點擊的慾望。 在擬物化的設計裏,UI 元素的高度,反應在效果上,就是在…
是否是感受至關的簡潔好看,反正我是這麼認爲的。 因此,若是你的 APP 是跑在 Android 6.0+ 的話,你須要在下個步驟以前處理一下運行時權限。 MimeType.of(MimeType type, MimeType... rest) 使用 restrictOrient…
不管是在移動端的 App, 仍是在前端的網頁,咱們常常會看到下面這種標籤的列表效果:標籤列表標籤從左到右擺放,一行顯示不下時自動換行。這樣的效果用 Android 源生的控件很很差實現,因此每每須要咱們本身去自定義控件。我在開發中就遇到過幾回要實現這樣的標籤列表效果,因此就本身寫了個控…
LoadingLayout是一個應用於Android中的加載數據時不一樣狀態的類庫(實質是一個自定義控件)。 項目地址:https://github.com/xiong-it/L... 歡迎體驗。
在一個APP啓動的時候呢,通常常常見到倒計時3秒或幾秒的場景,在這個場景中,也常常看到一個有動畫加載的view,效果圖以下: 倒計時效果圖 分析 正所謂知己知彼百戰百勝,因此咱們每去作一件事情以前都要去花費必定的時間去了解一些相關的東西。那麼這樣的一個效果呢其實不難,咱們只需兩個…
Hello,你們吼,吾就是那個挖坑不止的郭小喵,無論有沒有想我 (˶‾᷄ ⁻̫ ‾᷅˵) 的,此次就分享快速實現一個自定義 WebView 的小控件吧,效果以下圖,廢話很少說,咱們直接開擼吧。 (PS : ╮(╯▽╰)╭若是你翻一翻我過去的文章,你會發現 90% 的開場白,前幾個問候語都是…
在MIUI上有一些界面在拖動的時候有一個視差效果: 在能夠滾動的視圖中,內容滾動到頂部時繼續下拉,整個視圖就有一個豎直方向拉伸的視差效果。滾動到底部繼續上拉,也有一樣的效果。 滾動視圖多是ScrollView、RecyclerView,要實現這樣的效果,須要自定義並攔截Touc…
防《網易雲音樂》App 首頁右上角的控件,在音樂播放的時候有跳頻的動畫效果;
Android 的圓形進度條顯示數字
先上效果 1、思路 1. 計算text的行數 實現可摺疊的TextView最重要的一點是在setText()前計算出text所需的行數計算行數須要分爲兩種狀況 1.1 沒有換行符的text 行數等於text的寬度除於TextView的寬度 再判斷text的寬度對TextView…
SnapHelper is a helper class that helps in snapping any child view of the RecyclerView. For example, you can snap the firstVisibleItem of the RecyclerView as you must have seen in the play store application that the firstVisibleItem will be always completely visible when scrolling comes to the idle position.
最近跟小夥伴一塊兒討論了一下,決定一塊兒仿一個BiliBili的app(包括android端和iOS端),咱們並無打算把這個項目徹底作完,畢竟咱們的重點是掌握一些新框架的使用,並在實戰過程當中發現並彌補自身的不足。 本系列將記錄我(android端)在開發過程當中的一些我以爲有必要記…