許可權所遇到的問題,recycleview 不順滑,圓角圖片
阿新 • • 發佈:2019-01-09
許可權所遇到的問題:
pdf 下載存本地 開啟許可權 如何處理(劈開許可權,改變儲存位置)
一直在下載apk.版本問題,進入列表後卡頓出現
靜默下載(完成後提示已經下載完成)
自定義(imageBanner,指數和7*24, 設定條目,分享生成圖片)
viewPage(預設250) 切換滑動時間–反射(1000)
反射獲取viewpager的Scroller,重定義scroll的延時時間。
自定義dialog 繼承的dialog (魅族手機,部分三星出現彈窗頂部留白)
修改: 繼承Dialog的子類AppCompatDialog
recycleview 不順滑 如果多個RecylerView間共用一個RecycledViewPool是不是能讓你的UI更加的“順滑”? 如果你使用的LayoutManager是LinearLayoutManager或其子類(如GridLayoutManager), 需要手動開啟這個特性 開啟viewpool快取池 單例 application不能亂用 imageload 多處呼叫 直接單例 記憶體抖動: 記憶體抖動是因為開了離屏緩衝.是圓角view那個導致的。 圓角圖片(onDraw方法中 三種方式:Bitmap,PorterDuffXfermode,ClipPath) 一.BitmapShader方式 <p> 首先簡單瞭解下BitmapShader,BitmapShader是Shader的子類,Shader在三維軟體中我們稱之為著色器,所以通俗的理解,Shader的作用是給影象著色或者上色, BitmapShader允許我們載入一張圖片來給影象著色,具體不做過多的解釋,結尾貼出關於Shader的具體使用的文章 所以其實根據上面對於BitmapShader的描述,其實就可以對圓角ImageView有一定的思路了吧,畫一個圓角矩形,然後把本來畫上去的影象著色到圓角矩形上, 這樣就實現了圓角的ImageView 二. PorterDuffXfermode方式 <p> 首先得了解下什麼是PorterDuffXfermode,PorterDuffXfermode是Xfermode的子類,Xfermode又稱為影象混合模式,除了PorterDuffXfermode之外還有其他幾個子類分 別為AvoidXfermode,PixelXorXfermode, 不做詳細的介紹,會在文章後面貼上詳細學習的文章,我們要知道的是我們需要用到的,我們通過設定PorterDuffXfermode屬性PorterDuff.Mode.SRC_IN來實現需要 的效果,那麼這個PorterDuff.Mode.SRC_IN是什麼意思呢?他的意思是源影象與目標影象相交地方繪製源影象,所以只需要我們把源影象設定為圓角矩形,目標影象繪 制源影象,那麼經過PorterDuffXfermode的效果就可以達到圓角矩形的效果 這個API因為不支援硬體加速在API 16已經過時了,如果想在高於API 16的機子上測試這玩意,必須現在應用或手機設定中關閉硬體加速 三.ClipPath方式 <p> ClipPath是Canvas提供對畫布裁剪的方法之一,除了ClipPath還有clipRect方法,畫布裁剪後後面的Canvas操作,都會在對裁剪後的畫布進行操作 所以呢,只要繪出一個圓角矩形的路徑,然後用ClipPath裁剪,那麼得到的畫布就是圓角矩形的,那麼後面的繪製自然也就是圓角矩形的了,解釋很清楚了,直接上程式碼了,