Я пытаюсь нарисовать пользовательский ShapeDrawable с OvalShape, заполненный белым и с серой рамкой. Я создал такой способ:
ShapeDrawable drawable = new ShapeDrawable(new OvalShape());
drawable.getPaint().setColor(Color.GRAY);
drawable.getPaint().setStyle(Style.STROKE);
drawable.getPaint().setStrokeWidth(getPixels(5));
drawable.getPaint().setAntiAlias(true);
Но результатом этого было следующее: проблема углов
Идея программно создать такую форму, но с разными цветами:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<corners android:radius="10dip"/>
<stroke android:color="#FF0000" android:width="5dip"/>
<solid android:color="@android:color/transparent"/>
</shape>
Как это можно исправить?