2015-02-25 3 views
1

В моем приложении я хочу реализовать экран, который должен содержать некоторые кнопки, и в качестве фона экрана мне нужен поверхностный вид, который покажет некоторую анимацию. Для этого у меня расширенный вид поверхности, который показывает анимацию. Проблема, с которой я столкнулся, заключается в том, что когда я добавляю несколько кнопок, они не полностью непрозрачны. Они остаются прозрачными, и через них можно увидеть фоновый анимационный эффект. Я попытался установить цвет фона кнопки на # 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, но кнопка еще не непрозрачная.

+0

Во время игры с GRAFIKA я обнаружил, что некоторые темы были частично прозрачные элементы пользовательского интерфейса. Если я переключился на «android: theme =» @ android: style/Theme.NoTitleBar.Fullscreen «', виджеты потеряли свою прозрачность. – fadden

+0

Вы решили? Я задал аналогичный вопрос. http://stackoverflow.com/questions/29266322/make-linearlayout-in-framelayout-opaque – zatziky

ответ

0

Попробуйте добавить непрозрачный «Drawable» в качестве фона кнопки.

+0

Пробная обрезанная версия [этого] (http://flagartist.com/SVG/Art/PIRATE/pirate_emanuel_wynne_colour_color_bw_black_opaque_peace-999px.png) , Все еще прозрачно. – Aks

0

цвет фона Использование в качестве # 80000000 -

<Button 
      android:id="@+id/test_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:background="#80000000" 
      android:text="Should be Opaque" /> 
+0

Пробовал # 80000000, все еще не работает Рави – Aks