@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;
}
CircleLoadingView.java 文件源码
java
阅读 46
收藏 0
点赞 0
评论 0
项目:circleloadingview
作者:
评论列表
文章目录