MyLayerDrawableView.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:jayAndroid 作者:
private void init() {
    ShapeDrawable bottomLayer = new ShapeDrawable(new RectShape());
    bottomLayer.getPaint().setColor(Color.BLUE);

    ShapeDrawable midLayer = new ShapeDrawable(new RectShape());
    midLayer.getPaint().setColor(Color.GREEN);
    midLayer.getPaint().setStyle(Paint.Style.STROKE);//空心,only display the border line and transparent content

    Drawable[] layer = new Drawable[] {
            bottomLayer,
            midLayer,
            getContext().getResources().getDrawable(R.drawable.ic_fab_star)
    };
    LayerDrawable layerDrawable = new LayerDrawable(layer);
    // left, top, right, bottom. the distance with outer border of whole layout.
    layerDrawable.setLayerInset(0, 10, 10, 10, 10);
    layerDrawable.setLayerInset(1, 20, 20, 20, 20);

    setBackgroundByVersion(layerDrawable);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号