原创 Window和WindowManager--《Android開發藝術探索》閱讀筆記——第八章

文章目錄一、Window和WindowManager1.1 window1.2 WindowManager二、window的內部機制2.1 window的添加2.2 window的更新2.3 window 刪除三、常見Window

原创 View事件分發、滑動衝突--《Android開發藝術探索》閱讀筆記——第三章part2

目錄 一、事件分發 1、事件傳遞規則 2、源碼分析 1)Activity的分發過程: 2)頂級View(ViewGroup)的分發過程:分發規則的僞代碼來源的詳細說明 3)view的處理過程:主要是onTouchListener、OnTo

原创 View的工作原理--《Android開發藝術探索》閱讀筆記——第四章

文章目錄1、ViewRoot 和 DecorView2、 MeasureSpec2.1MeasureSpec2.2MeasureSpec和LayoutParams的對應關係3、View的工作流程3.1 Measure過程3.1.1

原创 Android中的動畫詳解--《Android開發藝術探索》閱讀筆記——第七章

文章目錄一、View動畫1.1 xml方式1.2 代碼動態創建1.3 自定義View動畫1.4 幀動畫1.5 View動畫的特殊使用場景1.5.1 給ViewGroup指定child的出場動畫1.5.2 Activity的切換效果

原创 自定義view:ProgressBar 前景色、背景色、平滑顯示進度(簡略版)

一、要實現的效果: 1、底色;2、進度色(有斜條紋);3、有文字顯示狀態;4、平滑地展示進度(有前進的過程)。 二、實現如下: 1、佈局 使用FrameLayout + textView實現文字狀態顯示。 ProgressBar的 屬性

原创 你想要的系列:網絡請求框架OkHttp3全解系列 - (二)OkHttp的工作流程分析

Okhttp系列文章: 你想要的系列:網絡請求框架OkHttp3全解系列 - (一)OkHttp的基本使用 你想要的系列:網絡請求框架OkHttp3全解系列 - (二)OkHttp的工作流程分析 你想要的系列:網絡請求框架OkH

原创 recyclerView 橫條指示器——仿淘寶菜單模塊

電商首頁菜單模塊,可以橫向滑動,底部的滑動位置指示器 如何實現呢? 下圖是淘寶首頁的示例。 首頁思路很清晰: 1、橫向滑動recyclerView: 內容長度w1 大於recyclerView的視圖長度w2(這裏就是屏幕寬度),兩者

原创 升級Glide4.x的問題彙總

問題一:Failed to find GeneratedAppGlideModule. You should include an annotationProcessor c 錯誤信息: W/Glide: Failed to fi

原创 AppBarLayout 滑動導致 回彈 的問題解決~

問題現象:如下圖,點擊tab右側的箭頭時,tab滑到頂部(對應下面代碼),且彈出popupWindow。但是在tab滑到頂部後,又出現下滑了! /** * 滾動AppBarLayout-吸頂 */ pr

原创 你想要的系列:網絡請求框架OkHttp3全解系列 - (四)攔截器詳解2:連接、請求服務(重點)

Okhttp系列文章: 你想要的系列:網絡請求框架OkHttp3全解系列 - (一)OkHttp的基本使用 你想要的系列:網絡請求框架OkHttp3全解系列 - (二)OkHttp的工作流程分析 你想要的系列:網絡請求框架OkH

原创 你想要的系列:網絡請求框架OkHttp3全解系列 - (三)攔截器詳解1:重試重定向、橋、緩存(重點)

在本系列的上一篇文章中,我們走讀了一遍okhttp的源碼,初步瞭解了這個強大的網絡框架的基本執行流程。 不過,上一篇文章只能說是比較粗略地閱讀了okhttp整個執行流程方面的源碼,搞明白了okhttp的基本工作原理,但並沒有去深入

原创 《Android進階之光》Design Support Library常用控件(三):AppBarLayout、CollapsingToolbarLayou

AppBarLayout 詳細可參考這裏:玩轉AppBarLayout,更酷炫的頂部欄 用AppBarLayout 可讓你定製 當某個可滾動View的滾動手勢 發生變化時,其內部的子View實現何種動作。  通常和Coordinat

原创 View的滑動--《Android開發藝術探索》閱讀筆記——第三章part1

目錄 一、座標系 二、VelocityTracker、GestureDetector 1、VelocityTracker 2、GestureDetector 三、View的滑動 1、layout() 2、offsetLeftAndRigh

原创 《Android進階之光》自定義ViewGroup實例:橫向滑動HorizontalView

最近跟着《Android進階之光》複習了自定義view,就來個自定義ViewGroup實例詳解,運用了很多view相關的知識: 1、事件分發 與 滑動衝突解決 2、view的滑動,包括scrollBy、scrollTo、sroller 3

原创 《Android進階之光》RecyclerView 使用完全解析

跟着《Android進階之光》複習下RecyclerView。 重要的幾點: 你想要控制其顯示的方式,請通過佈局管理器LayoutManager 你想要控制Item間的間隔(可繪製),請通過ItemDecoration 你想要控制Item