Подтвердить что ты не робот

Android: есть произвольный просмотр слайда под другим представлением, как и клавиатура программного обеспечения

Я хочу, чтобы в нижней части страницы появился всплывающий вид представление в программной клавиатуре выполняется в разделе компоновки приложения Mms.  Он скользит снизу, как будто он добавляется к вертикали ориентированный LinearLayout, только уменьшая ListView. Он становится часть текущей компоновки вместо того, чтобы выскакивать поверх нее. Я хотел бы, чтобы это точно с моим собственным пользовательским представлением.

Есть ли вообще вопрос?

4b9b3361

Ответ 1

Конечно, это имеет смысл!

У меня есть демонстрация SlidingPanel, которая демонстрирует общую технику. Это немного сложнее, чем должно быть, поскольку оно реализует пользовательский класс View.

Суть в том, что на самом деле у вас есть панель в макете, где вы хотите ее разместить, но вы установите android:visibility="gone", чтобы она не отображалась. Когда вы хотите, чтобы он был видимым, сделайте его видимым и настройте TranslateAnimation, чтобы вставить его.

Ответ 2

Сегодня в этом вопросе есть представление SlidingLayout для использования в качестве рассмотренного .

Просто используйте lib и добавьте в свой макет следующее:

<com.wunderlist.slidinglayer.SlidingLayer
xmlns:slidingLayer="http://schemas.android.com/apk/res-auto"
android:id="@+id/slidingLayer1"
android:layout_width="@dimen/layer_width"
android:layout_height="@dimen/layer_height"
slidingLayer:shadowDrawable="@drawable/sidebar_shadow"
slidingLayer:shadowSize="@dimen/shadow_size"
slidingLayer:offsetDistance="@dimen/offset_distance"
slidingLayer:previewOffsetDistance="@dimen/preview_offset_distance"
slidingLayer:stickTo="top|bottom|right|left"
slidingLayer:changeStateOnTap="true">

и добавьте в файл gradle следующий файл:

compile 'com.wunderlist:sliding-layer:1.2.5'

Вы можете скачать демо-приложение из здесь