Реализация ImageView для SurfaceView
У меня есть один маленький вопрос...
Можно ли реализовать ImageView
внутри SurfaceView
или создать ImageView
внутри SurfaceView
И если так, может кто-нибудь укажет мне правильное направление, как это сделать.
2 ответа
Решение
Я сделал это в коде с TextView, но вы можете просто изменить представление текста с ImageView.
Мой TextView - это небольшая полоска сверху, отсюда и меняющиеся параметры.
params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
TextView tv = new TextView(this);
ourSurfaceView = new SurfGame(this);
testbox = new LinearLayout.LayoutParams(widthx,heighty/30);
layout.addView(tv,testbox);
layout.addView(ourSurfaceView,params);
setContentView(layout);
Нет, вы не можете добавить ребенка Views
к SurfaceView
,
Вы можете поставить как ImageView
и SurfaceView
в каком-то другом контейнере и некоторых контейнерах (RelativeLayout
, FrameLayout
) позволяют более поздним детям плавать поверх более ранних детей (упорядочение по оси Z). Таким образом, вы можете дать визуальный вид ImageView
в SurfaceView
сюда.