2016-07-02 19 views
0

das ist, wie ich immer circularImageView auf api 23wie Circular Bild Ansicht auf api <20 (Android)

public class CustomImageViewCircularShape extends ImageView { 

    public static float radius = 100.0f; 

    public CustomImageViewCircularShape(Context context) { 
     super(context); 
    } 

    public CustomImageViewCircularShape(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public CustomImageViewCircularShape(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
    } 

    @Override 
    protected void onDraw(Canvas canvas) { 
     Path clipPath = new Path(); 
     RectF rect = new RectF(0, 0, this.getWidth(), this.getHeight()); 
     clipPath.addRoundRect(rect, radius, radius, Path.Direction.CW); 
     canvas.clipPath(clipPath); 
     super.onDraw(canvas); 
    } 
} 

aber seine nicht funktioniert auf api 16 auch Android-Studio bekommen keine Warnung im Zusammenhang mit Rückwärts geben Unterstützung ? irgendeine Idee, warum es nicht funktioniert oder wie ich es auf den älteren Apis arbeiten lassen kann?

+1

Sie Vielleicht kann diese Bibliothek helfen https://github.com/hdodenhof/CircleImageView – Harry

+0

@harry genau das, was ich gesucht habe –

+0

Ich habe vergessen, danke hinzuzufügen: D @harry –

Antwort