Я использовал класс customView для создания кнопки формы бриллианта. В методе OnDraw этого класса:Diamond Shaped Button с прозрачными границами
@Override
protected void onDraw(Canvas canvas) {
mPath.moveTo(mWidth/2 , 0);
mPath.lineTo(mWidth , mHigh/2);
mPath.lineTo(mWidth /2 , mHigh);
mPath.lineTo(0 , mHigh/2);
mPath.lineTo(mWidth/2 ,0);
canvas.drawPath(mPath ,mBorderPaint);
super.onDraw(canvas);
}
И borderPaint определяется следующим образом:
mBorderPaint = new Paint();
mBorderPaint.setColor(mBorderColor);
mBorderPaint.setStyle(Paint.Style.FILL_AND_STROKE);
borderPaint.setStrokeWidth(mBorderWidth);
Но я хочу, чтобы моя кнопка алмаз имеет прозрачную границу. Что мне делать?
Почему вы не можете получить изображение формы бриллианта и разместить его в кнопке? это первый случай. второй случай, если вам нужно разместить алмазную форму, используйте библиотеку. https://github.com/siyamed/android-shape-imageview – Shadow
@Shadow: да, но я хочу узнать, как это сделать :) – mk72
Есть ли разница в том, что у вас нет границы вместо прозрачной? –