Я последовал за this учебником для создания GestureOverlayView в моем приложении для Android. У меня есть выбор цвета в моем главном представлении, над которым я добавил наложение жестов. Теперь наложение работает отлично, но событие изменения цвета выбора цвета не срабатывает, когда наложение сверху. Вот код для активности.GestureOverlayView скрывает событие детского просмотра
public class LightingActivity extends Activity implements OnColorChangedListener, OnGesturePerformedListener {
private ColorPicker picker;
private GestureLibrary gestureLib;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lighting);
picker = (ColorPicker) findViewById(R.id.picker);
//Register the event handler for color changes
picker.setOnColorChangedListener(this);
GestureOverlayView gestureOverlayView = new GestureOverlayView(this);
View inflate = getLayoutInflater().inflate(R.layout.activity_lighting, null);
gestureOverlayView.addView(inflate);
gestureOverlayView.addOnGesturePerformedListener(this);
gestureLib = GestureLibraries.fromRawResource(this, R.raw.gestures);
if (!gestureLib.load()) {
finish();
}
setContentView(gestureOverlayView);
}
@Override
public void onColorChanged(int color) {
Toast.makeText(this, color, Toast.LENGTH_LONG).show();
}
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
ArrayList<Prediction> predictions = gestureLib.recognize(gesture);
for (Prediction prediction : predictions) {
if (prediction.score > 1.0) {
Toast.makeText(this, prediction.name, Toast.LENGTH_SHORT)
.show();
}
}
}
}
Я хотел бы иметь жест наложения, в то время как еще в состоянии вызвать onColorChanged событие зрения выбора цвета. Любая помощь будет замечательной! Заранее спасибо.
Никто? Шутки в сторону?! –