概述 因為Android中Button是一個使用頻率非常高的一個組件,一般只要使用系統(tǒng)提供的就可以了。但是使用Button有一個非常大的限制,那就是要豐富Button的內(nèi)容比...
陰影效果 根據(jù)Material Design 的官方介紹,如下網(wǎng)址,在設(shè)計的時候我們可以通過設(shè)置Z軸的高度的陰影效果來模擬比較真實的控件效果。 http://www.goog...
概述 上一篇我們已經(jīng)講到了一個開源框架如何實現(xiàn)了自定義的progressbar,效果還是很不錯的。那么我們該怎么在一個自定義的Drawable中實現(xiàn)動畫效果呢。接下去講一講注...
概述 有了前面幾篇博客的預(yù)備知識,現(xiàn)在就可以來學(xué)習(xí)下自定義Drawble了。這篇主要是介紹一個開源項目的自定義Drawble的實現(xiàn),主要是沒有看到效果無法講清楚原理。下一篇再...
概述 前兩篇已經(jīng)講了屬性動畫的使用和源碼的實現(xiàn)。但是大家應(yīng)該發(fā)現(xiàn)了還有非常重要的一部分沒有提及,那就是插值器。無論是在屬性動畫還是在View動畫中,都有一個非常重要的類Int...
概述 上一篇講到了屬性動畫,主要講到了用法和大概的思路。但是沒有講到具體是如何實現(xiàn)動畫的。這里我們分析下View動畫和屬性動畫的源碼,下一篇分析下動畫中非常重要的插值器和估值...
概述 自定義控件中,如果要做比較好的動畫效果,除了理解動畫的類型和動畫的效果,深入理解動畫的原理也是必不可少的一環(huán)。Android中動畫分為幾種形式,一種是View動畫(包括...
概述:前面三篇博客已將分發(fā)事件的原理和簡單應(yīng)用介紹了下,那么有什么比較常用的控件能夠更加深入且更加具體的說明這個問題呢。所以這篇,主要是介紹源碼中事件分發(fā)的例子。大家在開發(fā)的...
介紹 EventBus在項目中也用得非常多,用法也非常簡單,只要在需要監(jiān)聽事件的類中注冊,然后在事件發(fā)布的方法中發(fā)布就可以了。在類創(chuàng)建的時候注冊: 在事件方法中發(fā)布: 源碼分...
使用 retrofit是最近一款比較火的第三方網(wǎng)絡(luò)請求框架,使用注解、反射、代理模式等方式構(gòu)造了整體的框架。一、retrofit的使用首先來看一下如何使用retrofit:1...
概述 前兩篇分別介紹了事件分發(fā)大致的流程,且分析了下源碼,這篇主要是實現(xiàn)一個簡單的攔截和處理的例子。例子非常簡單,只是介紹父控件和子控件之間的事件分發(fā)和處理。 界面 這個界面...
概述 這篇主要通過源碼來分析View的事件分發(fā)機制,解釋主要寫在源碼中。源碼是android6.0。會刪減一點不重要的代碼 ViewGroup的事件分發(fā) View的事件分發(fā) ...
概述 UI是Android開發(fā)中非常重要的一部分,而事件分發(fā)體系是UI開發(fā)的重點也是基礎(chǔ)。所以,為了能夠?qū)崿F(xiàn)豐富漂亮的UI,這里以簡單明了的比喻闡述下分發(fā)機制的原理,分析下源...
概述 上一篇博客中,我們講了View移動動畫各個方法的不同原理。那么這一篇具體講下移動和滑動效果的具體實現(xiàn)。這篇中主要簡介五中主要的實現(xiàn)移動和滑動效果的方法。1、通過Layo...
概述 android UI 開發(fā)中經(jīng)常要用到滑動效果,這篇博客主要介紹View位置屬性和移動的原理。下篇博客會具體介紹如何實現(xiàn)滑動效果。1.通過動畫來實現(xiàn)效果,這主要包括兩種...
概述 在android studio創(chuàng)建一個新項目的時候,或者初學(xué)者在剛踏入android開發(fā)的時候,都會在首先創(chuàng)建一個MainActivity。根據(jù)一般的理解,Activi...