Android笔记之小技巧
2017-03-02 本文已影响10人
卖梦想的男孩
-
android:duplicateParentState="true"
复制父View的状态作为自己的状态,包裹View的时候,可以让父View和子View一起联动改变状态。 -
includeFontPadding=”false”
去除文本上下的默认内边距 -
android:descendantFocusability
- beforeDescendants 父View先获取焦点
- afterDescendants 子View先获取焦点
- blocksDescendants 父View直接拦截掉焦点
-
android:animateLayoutChanges=”true”
子View带有默认的动画效果来改变,不是生硬的改变状态、位置
可通过setLayoutTransition自定义动画 -
GradientDrawable
有些阴影效果不好弄的时候,可以考虑尝试下 -
AsyncQueryHandler
一个ContentProvider的异步查询Handler -
Pair
Android中可以用来优化map -
ViewDragHelper
一个辅助做滑动、拖住工具 -
Palette
一个谷哥哥提供的取色器库 -
HandlerThread
带有Handler looper的Thread -
IntentService
自己维护生命周期的异步Service -
Canvas中clipRect、clipPath和clipRegion
canvas截取部分画布 -
ArgbEvaluator.evaluate(float fraction, Object startValue, Object endValue);
根据一个起始颜色值和一个结束颜色值以及一个偏移量生成一个新的颜色 -
getParent().requestDisallowInterceptTouchEvent(true);
禁止父View对自己的Touch事件拦截 -
ViewAnimationUtils
api 21 之后提供的一个创建圆形动画的工具类。
public static Animator createCircularReveal(View view, int centerX, int centerY, float startRadius, float endRadius)