Привет, ребята, я просто хочу нарисовать линии на любом компоненте в Деятельности, мне это нужно для моего приложения, так как я могу это сделать?
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" />