Как нарисовать линию на кнопках на android? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть игра ввода-вывода. Я хотел бы нарисовать линию, когда игрок выиграл enter image description here

Я попытался использовать холст, но он отображает прямую поверх другого фона с этим кодом. может кто-нибудь помочь мне угодить `

    DrawView drawView = new DrawView(MainActivity.this);

    setContentView(drawView);
}
 public class DrawView extends View {
    Paint paint =new Paint();

    public DrawView(Context cn){

        super(cn);
        paint.setColor(Color.GRAY);
        paint.setStrokeWidth(8);
    }
    @Override
    public void onDraw(Canvas cn){

        cn.drawLine(200,200,600,700,paint);
    }

}`

Ответы [ 2 ]

0 голосов
/ 04 апреля 2020

Я решил эту проблему, используя:

<FrameLayout>
<Buttons/>
<ImageView android:translationZ="90dp"/>
</FrameLayout>
0 голосов
/ 29 марта 2020

Нет необходимости создавать пользовательские виды отрисовки, вы можете легко реализовать это, если из вашего xml использовать относительное сначала поставить обычную кнопку после кнопки, просто поставить простой вид с черным фоном

<Relativelayout>
<Button/>
<View width="yourwidth" height="1dp" background="black">
</Relativelayout>

Теперь чтобы показать и скрыть любую строку, просто установите ее видимость видимой невидимой согласно вашей потребности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...