Как использовать изображение NinePatch в Scene2d, но не как кнопку?

У меня нет проблем с использованием изображений NinePatch в качестве кнопок, но моя проблема заключается в следующем:

У меня есть один прямоугольник (ImageButton, использующий изображение NinePatch), который при нажатии вызывает «clickedOn()».

Поверх этого прямоугольника я рисую еще один ImageButton (используя изображение NinePatch), к которому не подключен слушатель, но он по-прежнему отменяет прослушиватель под ним.

Есть ли лучший способ добавить изображение NinePatch на сцену, чтобы это было просто старое изображение и не блокировало слушателей? Или NinePatch добавляются к обычному SpriteBatch, а не к Stage? (Я надеялся, что смогу просто использовать Stage в качестве рендерера)

Я пробовал stage.addActor(NinePatchDrawable), но это не работает.

Спасибо


person trouserboycott    schedule 23.06.2015    source источник


Ответы (1)


Я обнаружил, что, чтобы пропустить щелчок, вы можете сделать изображение недоступным для касания.

tempimagebutton.setTouchable(Touchable.disabled);

Если кто-нибудь знает о лучшем классе, чем ImageButton, для простого отображения NinePatch на сцене, хотя я был бы признателен за помощь.

person trouserboycott    schedule 23.06.2015
comment
Вы можете использовать изображение NinePatch в качестве фона любого представления. Использование ImageView или ImageButton можно привязать к android:src и/или android:background - person Marcos Vasconcelos; 24.06.2015
comment
спасибо приятель. Я только что получил его как изображение, хотя мне все еще нужно установить его как неприкосновенный. Хотя он очищает код - person trouserboycott; 24.06.2015