2016-12-27 2 views
0

Я пытаюсь создать RelativeLayout в верхней части другой, содержащей buttons, чтобы скрыть те, что указаны ниже.Android Studio - Относительная компоновка сверху кнопок имеет прозрачный фон

Я установил черный фон наверху RelativeLayout Однако макет до прозрачного отображения объектов под ним. Также buttons за верхней относительной компоновкой по-прежнему доступны.

Мой вопрос в том, как я могу использовать RelativeLayout, чтобы скрыть еще один объект, содержащий объект под ним? Верхний относительный макет должен быть NOT прозрачный и buttons под нет клик для использования.

enter image description here

+0

показать нам макет – xFighter

+0

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

+1

@SNos, если у вас есть два родственника, чтобы сделать второй. Видимость ушла, когда появляется верхняя –

ответ

1
<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <RelativeLayout 
     android:visibility="gone" 
     android:id="@+id/buttons" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <!-- Your buttons go here --> 

    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/prompt" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <!-- your prompt --> 

    </RelativeLayout> 
</FrameLayout> 

и когда вы сделали с вашей быстрой относительной макете, то из вашей деятельности что-то вроде этого:

View prompt = findeViewById(R.id.prompt); 
prompt.setVisibility(View.GONE); 

, а затем виден макет кнопки

View buttonLayout = findeViewById(R.id.buttons); 
buttonLayout.setVisibility(View.VISIBLE); 
+0

Я получаю сообщение об ошибке:' java.lang.NullPointerException: попытка вызвать виртуальный метод 'void android. view.View.setVisibility (int) 'для ссылки на нулевой объект – SNos

+0

проверить идентификатор макета – xFighter

+0

Идентификатор макета правильный. Я установил их внутри 'onCreate' – SNos

Смежные вопросы