Я пытаюсь нарисовать пользовательский 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>
Как это можно исправить?