Мне нужна ваша помощь с чем-то, что я пытаюсь сделать, я пытался сделать кнопку с закругленными углами и показывать только ее границу, мне нужно иметь возможность изменить цвет программно зависит от того, что я получаю от веб-службы, до сих пор я пытался добавить фигуру с возможностью рисования, и она придала округлую форму цвету границы, но я не могу, если можно изменить его цвет, потому что его по умолчанию добавляется в вытяжкеКнопка с закругленными углами и границами с цветом
<?xml version="1.0" encoding="UTF-8"?>
<stroke android:width="3dp"
android:color="#ff000000"
/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
/>
<corners android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
, что это вытяжка я использовал, то я пытался добавить форму создания пользовательского класса для кнопки и изменения метода OnDraw, и им получить форму, но это своего рода странно
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
Paint paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
paint.setColor(strokeColor);
paint.setStrokeWidth(5.0f);
int h = this.getHeight();
int w = this.getWidth();
//final RectF rect = new RectF();
RectF oval1 = new RectF(0, 0, w, h);
canvas.drawRoundRect(oval1, 40, 40, paint);
}
и по какой-то причине, кроме странной формы им, добавив текст программным методом набора текста и его не показывает, он получает цвет для удара, но не текст
buttonCTA = ButterKnife.findById(this, R.id.btnCTA);
buttonCTA.setTextColor(Color.parseColor(valueColor));
buttonCTA.setStrokeColor(valueColor);
buttonCTA.setText("test");
спасибо! было легче, чем я думал –