我目前正在为Android开发空气曲棍球模拟.对于多人游戏模式,我正在跟踪屏幕上的两个触摸事件,只要触摸点不能关闭,它就能很好地工作.

当两个手指关闭时,android仅在两个点的中间识别一个触摸事件.

更糟糕的是,安卓有时会在碰撞后弄乱ID.

我已经考虑过估计下一个接触点和手动分配ID,有没有人知道更好的方法,或者知道有人已经以编程方式解决了这个问题?
注意:我正在测试三星Galaxy S 3
我在一个半透明背景的JFrame中有一个JLabel,但是我在字母周围得到了一些文物.

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
JLabel label = new JLabel("Hello World!");
frame.setPreferredSize(new Dimension(200, 200));
frame.setUndecorated(true);
frame.setBackground(new Color(128, 128, 128, 128));
//label.setOpaque(false);
//label.setBackground(new Color(0, 0, 0, 0));
//((JPanel) frame.getContentPane()).setOpaque(false);
//((JPanel) frame.getContentPane()).setBackground(new Color(0, 0, 0, 0));
frame.add(label);
frame.pack();
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过不透明地对这些组件应用不透明度.我希望所有组件都完全不透明,因此JFrame的java7每像素透明度似乎是唯一的解决方案.