В моем приложении я хочу реализовать экран, который должен содержать некоторые кнопки, и в качестве фона экрана мне нужен поверхностный вид, который покажет некоторую анимацию. Для этого у меня расширенный вид поверхности, который показывает анимацию. Проблема, с которой я столкнулся, заключается в том, что когда я добавляю несколько кнопок, они не полностью непрозрачны. Они остаются прозрачными, и через них можно увидеть фоновый анимационный эффект. Я попытался установить цвет фона кнопки на # FF000000, но все же он не был полностью непрозрачным.Добавить непрозрачную кнопку над видом поверхности
Вот мой activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/bg_view"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.myproj.example.widgets.CustomSurfaceView
android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/test_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="#FF000000"
android:text="Should be Opaque" />
</RelativeLayout>
</FrameLayout>
</RelativeLayout>
Я попытался Android:How to add a button in surface view, Rendering a button over SurfaceView, но кнопка еще не непрозрачная.
Во время игры с GRAFIKA я обнаружил, что некоторые темы были частично прозрачные элементы пользовательского интерфейса. Если я переключился на «android: theme =» @ android: style/Theme.NoTitleBar.Fullscreen «', виджеты потеряли свою прозрачность. – fadden
Вы решили? Я задал аналогичный вопрос. http://stackoverflow.com/questions/29266322/make-linearlayout-in-framelayout-opaque – zatziky