Это на самом деле не раздувать. Раздувание - это процесс, который анализирует файл макета XML и создает из него структуру экземпляров классов View и ViewGroup (например, setContentView()
делает это для вас в фоновом режиме).
Что вы делаете, так это получаете ссылку на представление в коде, которое вы определили в файле макета XML. Чтобы изменить видимость вашего GLSurfaceView
, вы должны ссылаться на него, как вы делали выше. Но помните, что представление (GLSurfaceView
в данном случае) должно быть определено в вашем файле макета.
После ссылки вы должны вызвать GLSurfaceView.setVisibility (), чтобы изменить его видимость.
Вот пример:
GLSurfaceView glsurface = (GLSurfaceView) findViewById(R.id.myglsurfaceid);
glsurface.setVisibility(View.VISIBLE);
Конечно, вы можете использовать View.INVISIBLE
или View.GONE
в зависимости от того, что вы хотите сделать.
Если вы ссылаетесь на макет (например, RelativeLayout
), вы можете найти дочерние элементы этого макета с помощью findViewById () вашего экземпляра RelativeLayout:
RelativeLayour rl = (RelativeLayout) findViewById(R.id.mylayout);
(Button) mybutton = (Button) rl.findViewById(R.id.mybutton);
Но это обычно не обязательно (по крайней мере, когда вы только начали работать с Android), поскольку действия findViewById () находят все отображаемые представления, даже в подслоях. Вы должны использовать его, только если у вас есть дубликаты идентификаторов в вашей структуре пользовательского интерфейса (хотя у меня такого еще не было) и вы хотите указать, где искать ваш конкретный вид.