【发布时间】:2010-02-13 22:49:18
【问题描述】:
我想在页面底部弹出一个视图,就像 软键盘视图在彩信应用程序的撰写部分。 它从底部滑入,就好像它被垂直添加到 面向LinearLayout,只会让ListView变小。它变成了一个 当前布局的一部分,而不是在其顶部弹出。 我想用我自己的自定义视图来做这件事。
这个问题有意义吗?
【问题讨论】:
标签: android
我想在页面底部弹出一个视图,就像 软键盘视图在彩信应用程序的撰写部分。 它从底部滑入,就好像它被垂直添加到 面向LinearLayout,只会让ListView变小。它变成了一个 当前布局的一部分,而不是在其顶部弹出。 我想用我自己的自定义视图来做这件事。
这个问题有意义吗?
【问题讨论】:
标签: android
当然有道理!
我有一个演示通用技术的SlidingPanel 演示。它比它需要的要复杂一些,因为它实现了一个自定义的View 类。
要点是您实际上将面板放在布局中,定位在您想要的位置,但是您设置了android:visibility="gone",因此它不会出现。当您希望它可见时,使其可见并设置TranslateAnimation 以将其滑入。
【讨论】:
Context 并添加一个设置器以提高速度,以便在布局文件之外使用它。
今天有一个 SlidingLayout 视图可用于解释 in this question。
只需使用此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'
您可以从here下载演示应用程序
【讨论】: