0
我试图以编程方式在HorizontalScrollView上绘制边框,并用不同的颜色填充内部。我尝试过不同的方法,但没有成功。我一次只能画一件东西......这是我试过的最后一个代码。以HorizontalScrollView绘制边框以编程方式
private void applyViewBorder(View layout, String borderColor,
String fillColor, int borderWidth) {
if (fillColor == null || borderColor == null)
return;
RectShape rect = new RectShape();
ShapeDrawable rectShapeDrawable = new ShapeDrawable(rect);
Paint paint = rectShapeDrawable.getPaint();
paint.setStyle(Style.STROKE);
paint.setStrokeWidth(borderWidth);
paint.setColor(Color.parseColor(borderColor));
if (android.os.Build.VERSION.SDK_INT < 16) {
layout.setBackgroundDrawable(rectShapeDrawable);
} else {
layout.setBackground(rectShapeDrawable);
}
paint.setStyle(Style.FILL);
paint.setColor(Color.parseColor(fillColor));
if (android.os.Build.VERSION.SDK_INT < 16) {
layout.setBackgroundDrawable(rectShapeDrawable);
} else {
layout.setBackground(rectShapeDrawable);
}
}
我已经搜查堆栈溢出,没有成功过...... 在此先感谢。 :)
感谢您的快速回答。但是这一次,我不能这样做。这是一个义务,它以编程方式进行。 –