【问题标题】:Android: Have an arbitrary View slide under another View like the software keyboard doesAndroid:像软件键盘一样在另一个视图下有一个任意视图幻灯片
【发布时间】:2010-02-13 22:49:18
【问题描述】:

我想在页面底部弹出一个视图,就像 软键盘视图在彩信应用程序的撰写部分。 它从底部滑入,就好像它被垂直添加到 面向LinearLayout,只会让ListView变小。它变成了一个 当前布局的一部分,而不是在其顶部弹出。 我想用我自己的自定义视图来做这件事。

这个问题有意义吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    当然有道理!

    我有一个演示通用技术的SlidingPanel 演示。它比它需要的要复杂一些,因为它实现了一个自定义的View 类。

    要点是您实际上将面板放在布局中,定位在您想要的位置,但是您设置了android:visibility="gone",因此它不会出现。当您希望它可见时,使其可见并设置TranslateAnimation 以将其滑入。

    【讨论】:

    • 哇,这比我预期的要容易得多。非常感谢!
    • 是否可以通过编程方式添加该视图?我想在不同的活动中使用它,想知道是否需要将它放置在准备的每个布局中......
    • @SvenMenschner:您需要添加一个单参数构造函数来提供 Context 并添加一个设置器以提高速度,以便在布局文件之外使用它。
    【解决方案2】:

    今天有一个 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下载演示应用程序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多