持续收集ing 敬请留言~

view.bringToFront();

把这个view放在最前面显示,会更改位置;

1
2
I/System.out:  before index:0
I/System.out: after index:2

颜色过渡

注意容易犯错 的float

1
new ArgbEvaluator().evaluate((float) i / (float) total, startColor, endColor);

资源xml格式

因为简单啊

1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/rebound_icon"
android:tileMode="repeat"
android:dither="true" />

通过字符串查找资源名称

1
getResources().getIdentifier("d" + (i % 11 + 1), "drawable", context.getPackageName());

gif加载

  • 帧动画
  • 第三方库
  • Movie类去实现

泛型推断

matrix

1
2
3
Matrix matrix = new Matrix();  
// 生成倒影图 而不是用rotation
matrix.setScale(1F, -1F);

自定义ViewGroup获取dispatchDraw里的图形方法

1
2
3
4
5
6
7
8
@Override
protected void dispatchDraw(Canvas canvas) {
//canvas 在这里面绘的图才可以在界面显示出来
Bitmap maskBitmap= BitmapUtils.createBitmapAndGcIfNecessary(getWidth(),getHeight());
canvas.save();
canvas.translate(300,0);
super.dispatchDraw(new Canvas(maskBitmap));//这部只是为了 子布局的绘制 绘制在bitmap上
}