編輯:關於Android編程
摘抄、整理加個人總結,感謝所有參與者!
1. Resources類中的getIndentifier(name,defType,defPackage)方法,根據資源名次獲取其ID;
2. Array類中的asList(T…array)方法,數組轉List集合;
3. View類的callOnClick(),performClick()和performLongClick();
4. TextView類中的append方法,追加文本;
5. DecimalFormat類,用於字串格式化,包括指定位數,百分數和科學技術等
6. System類中的arraycopy(src,srcPos,dest,destPos,length)方法,用於copy數組;
7. ListView或GrideView中的setFastScrollEnabled(Boolean)方法,用來設置快速滾動滑塊是否可見,前提是item夠多;
8. getParent().requestDisallowInterceptTouchEvent(true);剝奪父view對touch事件的處理權,誰用誰知道。
9. ArgbEvaluator.evaluate(floatfraction, Object startValue, Object endValue);用於根據一個起始顏色值和一個結束顏色值以及一個偏移量生成一個新的顏色,分分鐘實現類似於微信底部欄滑動顏色漸變。
10. Palette,5.0加入的可以提取一個Bitmap中突出顏色的類,獲取主題顏色。
11. ViewDragHelper,自定義ViewGroup處理各種事件很累吧,嗯?what the fuck!!
12. FragmentManager.enableDebugLogging(),在需要觀察 Fragment 狀態的時候會有幫助。
13. –nodpi,在沒有特別定義的情況下,很多修飾符(-mdpi,-hdpi,-xdpi等等)都會默認自動縮放 assets/dimensions,有時候我們需要保持顯示一致,這種情況下就可以使用 -nodpi。
14. Activity.recreate (),強制讓 Activity 重建。
15. ViewTreeObserver——這是一個很棒的工具。可以進入到 VIew 裡面,並監控 View 結構的各種狀態,通常我都用來做 View 的測量操作(自定義視圖中經常用到)。
16. android:duplicateParentState(View)——此方法可以使得子 View 可以復制父 View 的狀態。比如如果一個 ViewGroup 是可點擊的,那麼可以用這個方法在它被點擊的時候讓它的子 View 都改變狀態。
17. android:tileMode(BitmapDrawable)——可以指定圖片使用重復填充的模式。
18. android:enterFadeDuration/android:exitFadeDuration(Drawables)——此屬性在 Drawable 具有多種狀態的時候,可以定義它展示前的淡入淡出效果。
19. android:scaleType (ImageView)——定義在 ImageView中怎麼縮放/剪裁圖片,一般用的比較多的是“centerCrop”和“centerInside”。
20. SparseArray——Map的高效優化版本。推薦了解姐妹類SparseBooleanArray、SparseIntArray和SparseLongArray。
21. ActivityManager.clearApplicationUserData()——一鍵清理你的app產生的用戶數據,可能是做用戶退出登錄功能,有史以來最簡單的方式了。
22. 清除畫布上的內容:canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
23. 在自定義View的onDetachedFromWindow方法中清理與View相關的資源;
24. Fragment在onAttach方法中接收回調,實現fragment向宿主activity的通信。
25. 使用ClipDrawable實現進度條功能;
26. 自定義view中的getContext(),再也不需要專門創建一個mContext全局對象了;
27. 自定義手寫view的時候,在手指移動的過程中通過MotionEvent | Android Developers對象的getHistorySize()獲得緩存的歷史點,繪制出來的曲線要平滑很多。
這些天都在浪幾乎沒撸代碼,然後今天下午找了個下午茶時間捯饬了個自定義View來實現 很多APP都有卻沒怎麼公開的一個“進度通知的View”實現po
最近在開發安卓的過程中發現ListView無疑是一個經常使用的組件,而提到ListView又不得不提一下適配器了,我打算用幾個實例,由淺入深的向大家仔細講解一下適配器的使
要做這種效果1- 整個自定義控件其實就是一個ArcMenu .(半圓形那一圈),左下角的圖標沒有加入進控件中。 2- 我基於他的類改了點。他是將左下角的關閉ic
Android——滑動屏幕監聽+ Palette獲取圖片中的顏色 滑動屏幕監聽——音量+亮度的調整package