在幻灯片上显示其他视图

时间:2015-02-12 07:17:03

标签: android android-custom-view

我正在android中开始一个新项目。我必须让它像谷歌地图。例如见下图

enter image description here

屏幕将是这样的,有2个视图.1标记为红色,其他标记为黄色。 现在我想要的是,当用户从下到上拖动视图2时,它应该是这样的

enter image description here

我怎样才能实现这一目标。请帮助我,因为我刚开始接触开发 感谢

2 个答案:

答案 0 :(得分:1)

this库中有类似的实现。下载示例应用here并查看

  • SlidingUpGridView
  • SlidingUpListView
  • SlidingUpRecyclerView
  • SlidingUpScrollView
  • SlidingUpWebView

选项。

修改

看起来AndroidSlidingUpPanel是更好的解决方案。

编辑2

如果您不想使用该库,我建议使用该库的代码。这真的没那么多工作。

  1. 在项目中创建新的包sliderlib或其他内容
  2. 创建两个名为ViewDragHelper.javaSlidingUpPanelLayout.java
  3. 的类
  4. 复制两个命名类here
  5. 的内容
  6. these drawables下载到您应用的可绘制目录
  7. these值添加到attrs.xml(如果没有,则创建一个)
  8. 在您的XML中,使用这样的新小部件。
  9. <强> your_layout.xml

    <your.app.package.sliderlib.SlidingUpPanelLayout>
        xmlns:sothree="http://schemas.android.com/apk/res-auto"
        android:id="@+id/sliding_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="bottom"
        sothree:panelHeight="68dp"
        sothree:shadowHeight="4dp">
    
        <!-- Your views to show in your Sliding Up Panel -->
    
    </your.app.package.sliderlib.SlidingUpPanelLayout>
    

    注意答案可能不完全正确。但这将是一个开始。

答案 1 :(得分:1)

Checkout AndroidSlidingUpPanel库,可能这就是你想要实现的目标。