如果有人能帮我解决这个问题,我真的很感激!
我做了什么
1)我在View类中使用画布绘制一个形状。
2)我创建随机数的数组列表。
我的问题
我想要触摸我的数组列表中的每个项目时,它会突出显示。
我经常搜索但我无法找到符合我需要的任何答案或问题!
我在Android中非常新。
这是我用于创建随机数数组列表的代码部分:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import java.util.ArrayList;
public class YeknafareActivity_layout extends View {
Paint black_paintbrushstroke;
Path path = new Path();
ArrayList<Integer> arrayList = new ArrayList<>();
int rand;
}
并在构造函数中:
public YeknafareActivity_layout(Context context, AttributeSet atrs) {
super(context, atrs);
black_paintbrushstroke = new Paint();
black_paintbrushstroke.setColor(Color.BLACK);
black_paintbrushstroke.setStyle(Paint.Style.STROKE);
black_paintbrushstroke.setStrokeWidth(4);
black_paintbrushstroke.setTextSize(25);
for (int i = 1; i <= 10;) {
rand = ((int) (Math.random() * 100) + 1);
if (!arrayList.contains(rand)) {
arrayList.add(rand);
i++;
}
}
}
另外,我也用drawtext显示这个arraylist。
所以我应该使用onTouchEvent来解决这个问题,还是解决方案是另外的? &安培;怎么样?