Articles of SurfaceView

Андроидный обзор поверхности падает при переходе на задний план

Мое приложение разбивается, когда поверхность просматривается на фоне, получая звонок или выходить и возвращаясь к приложению. Я читал, что surfacedestroyed не получает вызов в этих ситуациях, но решения, которые были даны, не работали для меня. Я буду признателен, если кто-то может помочь мне с моим кодом. благодаря public GameLoopThread(GameView view) { this.view=view; } public void […]

SurfaceCreated не называется

Я пытаюсь поставить предварительный просмотр камеры (SurfaceView) вместе с кнопкой на дисплее, но все, что я получаю, это пустой экран, показывающий только кнопку. Если я устанавливаю SurfaceView как единственный контент (с помощью setContentView (surfaceView), тогда предварительный просмотр отображается на экране. Что я делаю неправильно? заранее спасибо <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <FrameLayout […]

Можно ли вручную уничтожить SurfaceView?

Мой SurfaceView не уничтожается, даже если onPause вызывает действие. Я забочусь о потоке в public void surfaceCreated(SurfaceHolder holder) { if (mGameThread.getState() == Thread.State.TERMINATED) { createGameThread(getHolder(), getContext()); } mGameThread.setRunning(true); mGameThread.start(); } public void surfaceDestroyed(SurfaceHolder holder) { boolean retry = true; mGameThread.setRunning(false); while (retry) { try { mGameThread.join(); retry = false; } catch (InterruptedException e) { } […]

Android-игра с использованием поверхностного обзора, холста – Drawable или bitmap

Я разрабатываю игру в SurfaceView . Он включает около 15 – 20 изображений некоторых из них, имеющих среднее разрешение 320X400. У меня есть два вопроса: Я использую изображения как Drawable и используя метод draw(canvas) для рисования для рисования изображений на экране. Я вижу, что в некоторых играх люди используют Bitmap вместо Drawable для рисования изображений […]

Класс SurfaceView и раздутие ошибок

Я пытался создать приложение с пользовательским представлением, и я продолжал получать «класс раздувания ошибок». Должно быть, у меня отсутствуют некоторые основы, когда дело доходит до пользовательских представлений, но я не уверен, что. Вот очень простая программа с пользовательским представлением, что еще нужно, чтобы заставить ее работать? (Примечания: Для этого вопроса я помещал класс SurfaceView внутри […]

Как найти лучший PixelFormat для Android SurfaceView

Я обнаружил, что изменение формата пикселей в SurfaceView оказывает большое влияние на частоту кадров. Однако я не могу найти способ выбрать лучший формат для каждого устройства. Пример: @Override public void surfaceCreated(final SurfaceHolder holder) { //This line seems to fix speed issue with his res devices holder.setFormat(PixelFormat.RGBA_8888); androidGame.setSurfaceHolder(holder); } Это заставляет мою игру работать намного быстрее […]

PreviewCallback onPreviewFrame не изменяет данные

Я хочу сделать некоторую обработку изображений с изображениями с камеры и отобразить их на SurfaceView, но я не знаю, как изменить рамку камеры. Я попытался использовать setPreviewCallbackWithBuffer и onPreviewFrame, но они не работают должным образом, кадр не изменяется. /** A basic Camera preview class */ public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback, Camera.PreviewCallback { private […]

Градиент появляется в SurfaceView, но выглядит очень гладко в обычном представлении

Моя проблема заключается в том, что при рисовании простого тестового изображения (прямоугольника с градиентным заполнением) в SurfaceView градиент имеет цветную полосу. При рисовании точно такого же прямоугольника с тем же градиентом в простом расширенном View градиент выглядит очень плавным и столь же приятным, как я ожидал бы для 32-битного цвета. Это происходит бок о бок, […]

Программно добавляя SurfaceView к FrameLayout, который Z-упорядочен в ImageView

EDIT 2a: не стесняйтесь прыгать на дно для кратких вопросов. Я могу рисовать SurfaceView через xml . В моем случае, я создаю электронную книгу, которая будет иметь разные анимации, работающие на SurfaceViews для каждой страницы книги. У меня есть .xml макет, который имеет FrameLayout именем @+id/animation_layout . <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" […]

Android translate ImageView over SurfaceView

У меня есть два виджета: ImageView и SurfaceView. SurfaceView содержит предварительный просмотр камеры. Иногда мне приходится показывать Bitmap (я использую ImageView для показа этого изображения) поверх SurfaceView. Все нормально. Но, я также должен перевести это растровое изображение. Когда я запускаю анимацию, ImageView исчезает. Я использую TranslateAnimation: TranslateAnimation slide = new TranslateAnimation(fromX, toX, fromY, toY); slide.setDuration(1000); […]