Получить SurfaceView с SurfaceHolder.Callback на layout

261
09 января 2017, 20:45

вот разметка

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <SurfaceView android:id="@+id/surface_camera"
        android:layout_width="fill_parent" android:layout_height="10dip"
        android:layout_weight="1">
    </SurfaceView>
</LinearLayout>`

Теперь , как я понимаю, создаю

    public class MainGamePanel extends AppCompatActivity implements SurfaceHolder.Callback {
 public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.maingamepanel);
       mSurfaceView = (SurfaceView) findViewById(R.id.surface_camera);
       mSurfaceHolder = mSurfaceView.getHolder();
       mSurfaceHolder.addCallback(this);
       mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
 }
}

в методе onCreate реализовывается обратные вызовы (интерфейс SurfaceHolder.Callback) . Ошибки начинаются с того, что я не знаю как правильно объявить mSurfaceView (пробовал как View) , mSurfaceHolder

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

READ ALSO
Как в TextView записать химическую формулу?

Как в TextView записать химическую формулу?

Как в TextView записать химическую формулу с верхними и нижними символами?

270
Табы на чистом CSS

Табы на чистом CSS

Для реализации табов использую :target, но при загрузке страницы нужно чтобы первый блок был видимБлоки будут выводится динамически

438