Полностью непрозрачные ImageButtons, наложенные поверх CameraPreview

У меня есть FrameLayout содержащий CameraPreview и RelativeLayout, RelativeLayout содержит некоторые ImageButtons. Таким образом:

<FrameLayout>
  <CameraPreview/>
  <RelativeLayout>
    <ImageButton/>
    <ImageButton/>
  </RelativeLayout>
</FrameLayout>

Я использую CameraPreview Live-превью изображение, поступающее с камеры. Это работает правильно. ImageButtons отображать нарисованные растровые изображения и отображаться поверх предварительного просмотра камеры.

Проблема в том, что кнопки полупрозрачны: изображение с камеры видно на их фоне. Я хочу, чтобы они были полностью непрозрачными, чтобы сделать их более заметными. Как мне это сделать?

Я пытался вызвать SetAlpha() на кнопках, но это не оказывает никакого влияния.

Кто-нибудь может подсказать, как можно сделать кнопки непрозрачными?

1 ответ

Решение

Проблема оказалась в том, что кнопки изображений не имели фонового ресурса для рисования и не наследовали ни одно из представлений в их родительской иерархии.

Добавление android:background="@android:drawable/btn_default" к ImageButtonXml определение решило проблему.

Другие вопросы по тегам