gpt4 book ai didi

android - 如何在 Canvas 中获取触摸区域的颜色 - Android

转载 作者:行者123 更新时间:2023-11-29 16:29:43 26 4
gpt4 key购买 nike

我创建了一个自定义 View ,在其中绘制了多个不同颜色的弧。

触摸时如何获取触摸点的颜色?

最佳答案

Java 中:

final Bitmap bitmap = Bitmap.createBitmap(customView.getWidth(), customView.getHeight(), Bitmap.Config.ARGB_8888);
customView.draw(new Canvas(bitmap));
customView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int color = bitmap.getPixel((int) event.getX(), (int) event.getY());
return true;
}
});

Kotlin 中:

val bitmap = Bitmap.createBitmap(customView.getWidth(), customView.getHeight(), Bitmap.Config.ARGB_8888)
customView.draw(Canvas(bitmap))
customView.setOnTouchListener(View.OnTouchListener { _, event ->
val color = bitmap.getPixel(event.x.toInt(), event.y.toInt())
true
})

关于android - 如何在 Canvas 中获取触摸区域的颜色 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57139275/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com