我已经绘制了使用画布方法的视图,但现在我想要点击个人派?我怎么能点那个? 如何获得画布区域点击?
1
A
回答
3
我得到了这个问题完美的答案:点击区域的
获得色彩代码,如果色彩搭配与颜色C检颂赞这将得到点击你想要的。
@Override
public boolean onTouchEvent(MotionEvent event) {
float touchX = event.getX();
float touchY = event.getY();
Logger.debug("X-->"+touchX+" Y---->"+touchY);
//get drawing cache of your view
Bitmap bitmap = getDrawingCache(true);
//Get color code of pixle where you have tap
int colorCode=bitmap.getPixel((int)touchX,(int)touchY);
if(colorCode == context.getResources().getColor(R.color.pie_blue)) {
Logger.debug("Color blue");
onPieClick.onBluePieClick(touchX,touchY);
}else if(colorCode == context.getResources().getColor(R.color.pie_green)) {
Logger.debug("Color green");
onPieClick.onGreenPieClick(touchX,touchY);
}
return super.onTouchEvent(event);
}
0
你可以做的是,
覆盖onTouch事件&你会得到运动事件,
您将得到event.getX点击的X & y坐标( )分别为& event.getY()。
确定这个x & y在饼图中相交。
示例代码:
1)简单
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_UP){
float xCord=event.getX();
float yCord = event.getY();
....
Write condition to identify where this x & y intersect in pie.
...
}
return true;
}
2)另一种方式获得的触摸(好办法)
OnGestureListener mGestureListener=new GestureDetector.SimpleOnGestureListener(){
public boolean onSingleTapConfirmed(MotionEvent e) {
float xCord=e.getX();
float yCord = e.getY();
....
identify where this x & y intersect in pie.
...
};
};
GestureDetector gestureDetector=new GestureDetector(context, mGestureListener);
public boolean onTouchEvent(MotionEvent event) {
gestureDetector.onTouchEvent(event);
return true;
}
0
你不能。那么,至少不是直接。
你可以做,虽然以下几点:
- 在该视图的单击处理程序,确定点击
- 比较你写的绘制代码的XY坐标,从而确定其中的馅饼片点击是
相关问题
- 1. 如何使用画布去除透明可点击区域
- 2. 如何在画布中添加可点击区域
- 3. 如何获得路径的精确区域在画布上
- 4. 如何获得一个特定区域点击html5?
- 5. 如何获得画布光标点击坐标
- 6. 动画后可点击的区域
- 7. Android帆布:画线与填充延长触摸/点击区域
- 8. 在HTML5画布上多次点击区域?
- 9. 设置一个可以点击的画布的某个区域
- 10. 使可点击区域在画布上改变图像
- 11. 如何获得DrawingVisual区域
- 12. 点击画布
- 13. 如何获得在画布
- 14. 点击画布点击
- 15. 如何在点击画布上的某个区域时运行某个功能
- 16. HTML5画布,在drawImage之后,如何点击图片的特定区域?
- 17. 得到鼠标点击的100px区域
- 18. 如何在html5画布中获取特定区域或区域的坐标?
- 19. Nativerscript点击区域
- 20. 清除画布区域
- 21. Qt点击画布
- 22. 如何获得我点击
- 23. 如何获得点击ttd
- 24. 如何获得点击(json)?
- 25. 如何获得点击
- 26. 我如何使整个TD区域变得可点击?
- 27. 如何使整个区域可点击?
- 28. 如何使UIView的一个区域成为可点击区域
- 29. 如何让EditText在画布上点击?
- 30. 我如何获得谷歌地图中定义区域/区域的顶点