CircleLoadingView.java 文件源码

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

项目:circleloadingview 作者:
@Override
public Drawable createShadowShapeDrawable(Context context, CircleLoadingView circleLoadingView, int shadowColor) {
    final float density = context.getResources().getDisplayMetrics().density;
    mShadowRadius = (int) (density * SHADOW_RADIUS);
    final int diameter = (int) (RADIUS * density * 2);
    final int shadowYOffset = (int) (density * Y_OFFSET);
    final int shadowXOffset = (int) (density * X_OFFSET);
    OvalShape oval = new OvalShadow(mShadowRadius, diameter);
    ShapeDrawable circle = new ShapeDrawable(oval);
    ViewCompat.setLayerType(circleLoadingView, ViewCompat.LAYER_TYPE_SOFTWARE, circle.getPaint());
    circle.getPaint().setShadowLayer(mShadowRadius, shadowXOffset, shadowYOffset,
            KEY_SHADOW_COLOR);
    final int padding = mShadowRadius;
    // set padding so the inner image sits correctly within the shadow.
    circleLoadingView.setPadding(padding, padding, padding, padding);
    return circle;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号