Как наложить небольшой вид на основной вид, не полностью покрывая основной вид?

Поэтому мне нужно, чтобы мои настройки отображались на главной странице. Где на главной странице есть кнопка "Настройка", которая открывает это представление настроек. Но я хочу, чтобы моя главная страница была видна под моим окном настроек, которое покрывает только половину или меньше основного окна.

Я пытался добавить

<org.example.myCustomView 
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:theme="@android:style/Theme.Dialog" />

Который я нашел из самого stackoverflaw. Но я не могу сделать это, вместо этого приложение портится при нажатии кнопки.

Я не уверен, что понял это слишком правильно, или есть какой-то другой способ сделать это? Я заменил myCustomView с моим подходящим классом и создал манифест также, но это не сработало.

Если есть какой-либо другой альтернативный способ сделать это, упомяните мне.

Я не говорю о том, как разместить TextView, Button, EditText в представлении

Я говорю о полностью двух макетах.

Ниже изображение только пример, чтобы выразить мой вопрос.

3 ответа

Решение

Я думаю, что вам нужно использовать layoutinflater, Вот простой пример, как его использовать

     setContentView(R.layout.yourMainView);
     LayoutInflater mInflater = LayoutInflater.from(getApplicationContext());
     View overView = mInflater.inflate(R.layout.yourSmallView, null);
     addContentView(overView, new LayoutParams(LayoutParams.MATCH_PARENT, 
            LayoutParams.MATCH_PARENT));

Используйте FrameLayout.FrameLayout похож на контейнер. В нем сначала размещается bluelayout, а затем макет настроек. Он будет отображаться так, как будто макет настроек находится поверх синего макета. а затем при необходимости скрыть и показать свой макет настроек на онклике. например:

Вы можете использовать фрагмент диалога, который будет намного проще и отображать более сложные вещи в пользовательском интерфейсе с лучшей отзывчивостью. Посмотрите на фрагмент диалога: http://developer.android.com/reference/android/app/DialogFragment.html

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