如何在触摸时突出显示arraylist项目

时间:2017-08-20 11:33:52

标签: java android arrays arraylist

如果有人能帮我解决这个问题,我真的很感激!

我做了什么

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来解决这个问题,还是解决方案是另外的? &安培;怎么样?

0 个答案:

没有答案