Как нарисовать линию с холстом, чтобы эта линия отображалась в текстовом представлении или чем-то еще? - PullRequest
0 голосов
/ 11 января 2019

Привет, ребята, я просто хочу нарисовать линии на любом компоненте в Деятельности, мне это нужно для моего приложения, так как я могу это сделать?

public class myLinearlayout extends LinearLayout {
private Paint paints = new Paint();
private Path path = new Path();
public myLinearlayout(Context context, @Nullable AttributeSet attrs) {
    super(context, attrs);
    paints.setAntiAlias(true);
    paints.setStrokeWidth(10f);
    paints.setColor(Color.RED);
    paints.setStyle(Paint.Style.STROKE);
    paints.setStrokeJoin(Paint.Join.ROUND);
    setWillNotDraw(false);
}

@Override
protected void onDraw(Canvas canvas) {
    canvas.drawPath(path, paints);
}



@Override
public boolean onTouchEvent(MotionEvent event) {
    Log.d("draw::", "onTouchEvent: "+event.getX()+","+event.getY());
    switch(event.getAction())
    {
        case MotionEvent.ACTION_DOWN:
            path.moveTo(event.getX(),event.getY());
            return true;
        case MotionEvent.ACTION_MOVE:
            path.lineTo(event.getX(),event.getY());
            break;
        case MotionEvent.ACTION_UP:
            try {
                path.reset();
            }
            catch (Exception e)
            {
                Log.d("draww::", e.getMessage());
            }
            break;
        default:
            return  false;
    }
    invalidate();
    return true;
}}

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

и мой код xml

<com.example.saman.patterntest.myLinearlayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    android:textSize="35dp"
    android:textColor="#000000"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

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