2016-07-14 2 views
0

Я хочу создать активность с помощью одной кнопки. Когда вы нажимаете на кнопку, снизу отображается макет полуэкрана. enter image description hereОперация с половинным экраном Android

И еще, когда вы нажимаете на макет фона, новый передний фон исчезает.

У вас есть идея, кто это реализует? Спасибо заранее.

EDIT:

Я нашел решение для этой функции. Во-первых, я создаю новый скрытый вид под экраном (вы можете найти, как из ответов ниже).

И потом, я живу на кнопку мыши с помощью следующего кода:

dialog.animate().translationY(-HEIGHT).setDuration(TIME); 
+0

Я бы предложил использовать представление (какой бы макет вы считали лучшим для его содержимого) с переводом значения, которое делает его вне экрана. то вы можете использовать valueanimator или что-то подобное, чтобы привести его вверх и вниз плавно и запустить их с вашими желаемыми входами. – kimchibooty

+0

Не могли бы вы предоставить мне несколько более подробных инструкций, как настроить просмотр за пределами экрана и кто будет анимировать перемещение снизу? –

+0

Этот вопрос не показывает никаких усилий. – basic

ответ

1
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 

android:layout_width="match_parent" 
android:layout_height="match_parent" 
> 
<!-- view with button --> 
<LinearLayout 
    android:id="@+id/task_list_fragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
</LinearLayout> 

<!-- example content hided in bottom --> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/height_of_your_content" 
    android:layout_alignParentBottom="true" 
     android:layout_marginBottom="@dimen/minus_height_of_your_content" 
    > 
</LinearLayout> 
</RelativeLayout> 

Чтобы показать содержание скрыть его изменить MarginBottom. В начале marginBotton должен быть - от этой высоты макета быть вне экрана. Вы можете сделать это, используя анимацию на translateY и на конце change marginBottom, чтобы закончить значение. Это одно из возможных решений.

+0

Как я могу обнаружить щелчок на фоновом слое? –

+0

Установите идентификатор и findElementById и установите OnClickListener, затем выполните обратную анимацию для второго/верхнего вида. –

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