原创 沉浸模式和透明狀態欄筆記

郭神又出老少咸宜的神文《Android狀態欄微技巧,帶你真正理解沉浸式模式》,文中,將流行的狀態欄自定義顏色(包括透明效果)與沉浸式模式(Immersive Mode)兩個概念區分開來,而且還分析和提供了實現二者效果的思路和代碼。

原创 Activity/ViewGroup/View生命週期方法

Activity七個基本的生命週期方法:onCreate、onStart、onResume、onPause、onStop、onDestory,這六個生命週期方法兩兩相互對應,外加一個onRestart方法。 自定義View時,常需

原创 安卓開發手記—ListView下面跟着Button

需求:一、ListView下面跟着一個Button,由於ListView的長度可能會超出屏幕高度,需要使用ScrollView-LinearLayout作爲父容器。            二、使用ScrollView嵌套ListView,

原创 Android微信分享小結

說明 只是簡單的介紹通過IWXAPI的 sendReq將請求發送到微信終端,分享信息。 基本參考微信開放平臺微信開放平臺接入指南總結部分API。 介紹 微信分享及收藏是指第三方App通過接入該功能,讓用戶可以從App分享文字、圖片、音樂

原创 Android自定義View隨筆

類別 自定義View,有三種方式,分別滿足不同的需求: 擴展Android自帶的View控件,在原生控件基礎上擴展自己的樣式和點擊事件; 組合式ViewGroup,實現ViewGroup內多個子View的統一邏輯, 比如自定義頂部標題欄

原创 系統欄系列之背景圖片侵入系統欄

實現效果 1. 只有4.4系統及之後才具有應用內容背景侵入狀態欄效果; 2. 沒有ActionBar/Toolbar; 3. 4.4系統手機上,不能實現全透明效果,狀態欄帶有漸變的灰色半透明色。 4. 5.0系統以上手機,可實現狀態欄全透

原创 填坑記錄

坑多是自己對背後原理的理解有限,記錄下來避免再次入坑,也是記錄自己待突破點。 1.多Module下ButterKnife配置坑 坑點:在子Module中的build.gradle中添加了ButterKnife的依賴,運行時發現,獲取的控件

原创 安卓筆記

1、動態加載佈局設置dp值 在動態加載控件設置Margin時,要求設置目標的dp,而LayoutGroup的LayoutParams的setMargin()只能設置px。這裏,陷阱就是通過dip2px工具方法將r.dimen中獲取的dp轉

原创 凱哥Androi緩存文件筆記

以下根據個人理解習慣整理的凱哥的文章APP的緩存文件到底應該存在哪?看完這篇文章你應該就自己清楚了 android中,可以向內部存儲中的,自己app包名的目錄中的files和cache目錄寫入文件。 也可以在外部存儲中,建立私有的自己a