我正在尝试使用 OvalShape 绘制自定义 ShapeDrawable,填充为白色和灰色边框。我创建了一个这样的drawable:
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>
怎么能解决这个问题?