2013-10-01 2 views
0

Я последовал за 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 событие зрения выбора цвета. Любая помощь будет замечательной! Заранее спасибо.

+0

Никто? Шутки в сторону?! –

ответ

0

По-моему это не работает, потому что вы подключаете прослушиватель к цвету, который вы не используете.

В этой линии вы подключаете слушателя в цветовую палитру:

setContentView(R.layout.activity_lighting); 
picker = (ColorPicker) findViewById(R.id.picker); 
//Register the event handler for color changes 
picker.setOnColorChangedListener(this); 

А позже вы создаете совершенно иной вид gestureOverlayView и предыдущий вид просто даже не показано.

Смежные вопросы