日结| Day29
活在当下
早起
6点50准时起床,阅读《活着》
运动
俯卧撑:3组20个,哑铃:3组10个,深蹲:3组10个
阅读
读完《活着》
说实话,读的过程中真的是一种煎熬,又无法停下来,世间为何有如此命苦之人,每当一次的亲人离世,都是一次痛彻心扉的炼狱。
人,生而一人。死后,仍是一人。不必感到悲伤,每个人短暂的一生中总会有许多的苦难,但这些苦难终会过去,珍惜当下,好好地活着就是最重要的事。
学习
《自定义控件》第七章 setShadowLater 与阴影效果
- 通过
setShadowLater
函数对文字和图片进行阴影的设置,如图所示:
-
给图片添加纯色阴影
代码如下所示:
public class BitmapShadowView extends View {
private Paint paint;
private Bitmap bitmap;
private Bitmap alphaBitmap;
public BitmapShadowView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
setLayerType(LAYER_TYPE_SOFTWARE, null);
paint = new Paint();
bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.dog);
// 获取原图的 Alpha 值
alphaBitmap = bitmap.extractAlpha();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int width = 200;
int height = width * alphaBitmap.getWidth() / alphaBitmap.getHeight();
// 绘制灰色阴影
paint.setColor(Color.GRAY);
paint.setMaskFilter(new BlurMaskFilter(10, BlurMaskFilter.Blur.NORMAL));
canvas.drawBitmap(alphaBitmap, null, new Rect(10, 10, width, height), paint);
// 绘制原图
canvas.translate(-5, -5);
paint.setMaskFilter(null);
canvas.drawBitmap(bitmap, null, new Rect(0, 0, width, height), paint);
}
}
网友评论