复制Google Maps底部面板向上滑动

食蚁兽

我正在尝试复制Google Maps的底部面板向上滑动动画:

  1. 点按“地图”标记可显示底部面板的小部分(标题)
  2. 在标题面板上向上滑动会显示一个完整的面板,其中包含更多信息。
  3. 在全尺寸面板上向下滑动可将视图还原为仅标题
  4. 轻按标记,然后显示底部面板

使用TranslationAnimation,我可以在点击标记时获得一个底部面板进行动画处理。我要解决的问题是,在动画结束时,必须将其“视图”设置为,VISIBLE以便显示面板,但随后显示整个面板,而不仅仅是顶部标题部分。

我目前正在使用包含LinearLayout的FrameLayout作为我的底部面板视图:

<FrameLayout
        android:id="@+id/viewBottomPane"
        android:layout_width="match_parent"
        android:visibility="gone"
        android:background="#000000"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|bottom">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <include
                android:id="@+id/paneHeader"
                layout="@layout/headerPanel" />
            <TextView
                android:id="@+id/paneFooter"
                android:text=""
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
            </LinearLayout>
    </FrameLayout>

我只想paneHeader在“地图”标记点按上显示,然后向上滑动以显示完整viewBottomPane,向下滑动以显示paneHeader并点按标记以隐藏全部。

阿西耶

我以前曾将该库用于该目的,并且运行良好。

https://github.com/umano/AndroidSlidingUpPanel

该文件说

此代码主要基于Android支持库的r13中开源的SlidingPaneLayout组件。感谢Android团队!

我已经在Android 2.3.6上尝试过,并且运行良好。不知道您是否需要它向后兼容,但是如果这样做将很有帮助。

您已经有了xml部分

<com.sothree.slidinguppanel.SlidingUpPanelLayout
    android:id="@+id/sliding_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="bottom">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="Main Content"
        android:textSize="16sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center|top"
        android:text="The Awesome Sliding Up Panel"
        android:textSize="16sp" />
</com.sothree.slidinguppanel.SlidingUpPanelLayout>

还有你班上的听众

SlidingUpPanelLayout layout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout);
        layout.setShadowDrawable(getResources().getDrawable(R.drawable.above_shadow));
        layout.setAnchorPoint(0.3f);
        layout.setPanelSlideListener(new PanelSlideListener() {
            @Override
            public void onPanelSlide(View panel, float slideOffset) {
                Log.i(TAG, "onPanelSlide, offset " + slideOffset);
                if (slideOffset < 0.2) {
                    if (getActionBar().isShowing()) {
                        getActionBar().hide();
                    }
                } else {
                    if (!getActionBar().isShowing()) {
                        getActionBar().show();
                    }
                }
            }

            @Override
            public void onPanelExpanded(View panel) {
                Log.i(TAG, "onPanelExpanded");

            }

            @Override
            public void onPanelCollapsed(View panel) {
                Log.i(TAG, "onPanelCollapsed");

            }

            @Override
            public void onPanelAnchored(View panel) {
                Log.i(TAG, "onPanelAnchored");

            }
        });

您也可以通过视图状态触发窗格向上事件。

希望能帮助到你!:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何制作类似于Google Maps应用程序的向上滑动面板?

来自分类Dev

将滚动事件从滑动视图转移到ScrollView-具有ScrollView的滑动面板(如Google Maps)

来自分类Dev

滑动面板,就像具有中间状态的google maps应用一样

来自分类Dev

滑动面板-Google Mapfragment下的细线滑动面板

来自分类Dev

从底部拉出/向上滑动div?

来自分类Dev

用javascript复制Google Maps URL行为?url +“ / @ foo”

来自分类Dev

用javascript复制Google Maps URL行为?url +“ / @ foo”

来自分类Dev

使用jQuery slideToggle向上滑动面板

来自分类Dev

使用jQuery slideToggle向上滑动面板

来自分类Dev

颤振底部容器向上滑动

来自分类Dev

Android Google Maps +滑动菜单,实现

来自分类Dev

iOS Google Maps滑动适合范围

来自分类Dev

Google Maps Controls面板大小显示错误

来自分类Dev

Google Maps Satellite视图底部的社区照片的Google Maps API?

来自分类Dev

将 Google Maps DIV 复制到新窗口进行打印

来自分类Dev

如何从屏幕底部“向上滑动” Android上的视图?

来自分类Dev

Facebook Paper-如何向上滑动以缩放底部的UIScrollView

来自分类Dev

Facebook Paper-如何向上滑动以缩放底部的UIScrollView

来自分类Dev

熊猫面板:复制与查看

来自分类Dev

单击Google Maps指针即可打开jQuery Mobile面板weidget

来自分类Dev

Google Maps Store Locator在面板中显示距离

来自分类Dev

Google表格功能复制

来自分类Dev

向下或向上复制数据单元

来自分类Dev

WPF-复制堆栈面板

来自分类Dev

底部面板的引导面板

来自分类Dev

不推荐使用SlidingDrawer的替代方法是什么?从底部向上滑动

来自分类Dev

当光标位于浏览器底部时,页脚会向上滑动

来自分类Dev

如何在React Native或Swift中实现IG TV底部滑动面板?

来自分类Dev

Google Compute Engine复制文件

Related 相关文章

  1. 1

    如何制作类似于Google Maps应用程序的向上滑动面板?

  2. 2

    将滚动事件从滑动视图转移到ScrollView-具有ScrollView的滑动面板(如Google Maps)

  3. 3

    滑动面板,就像具有中间状态的google maps应用一样

  4. 4

    滑动面板-Google Mapfragment下的细线滑动面板

  5. 5

    从底部拉出/向上滑动div?

  6. 6

    用javascript复制Google Maps URL行为?url +“ / @ foo”

  7. 7

    用javascript复制Google Maps URL行为?url +“ / @ foo”

  8. 8

    使用jQuery slideToggle向上滑动面板

  9. 9

    使用jQuery slideToggle向上滑动面板

  10. 10

    颤振底部容器向上滑动

  11. 11

    Android Google Maps +滑动菜单,实现

  12. 12

    iOS Google Maps滑动适合范围

  13. 13

    Google Maps Controls面板大小显示错误

  14. 14

    Google Maps Satellite视图底部的社区照片的Google Maps API?

  15. 15

    将 Google Maps DIV 复制到新窗口进行打印

  16. 16

    如何从屏幕底部“向上滑动” Android上的视图?

  17. 17

    Facebook Paper-如何向上滑动以缩放底部的UIScrollView

  18. 18

    Facebook Paper-如何向上滑动以缩放底部的UIScrollView

  19. 19

    熊猫面板:复制与查看

  20. 20

    单击Google Maps指针即可打开jQuery Mobile面板weidget

  21. 21

    Google Maps Store Locator在面板中显示距离

  22. 22

    Google表格功能复制

  23. 23

    向下或向上复制数据单元

  24. 24

    WPF-复制堆栈面板

  25. 25

    底部面板的引导面板

  26. 26

    不推荐使用SlidingDrawer的替代方法是什么?从底部向上滑动

  27. 27

    当光标位于浏览器底部时,页脚会向上滑动

  28. 28

    如何在React Native或Swift中实现IG TV底部滑动面板?

  29. 29

    Google Compute Engine复制文件

热门标签

归档