android 中出现 UpSlidePanel 时如何更改按钮

How to change buttons when UpSlidePanel comes up in android

我正在尝试制作一个应用程序。我已经实现了以下向上滑动面板 https://github.com/umano/AndroidSlidingUpPanel

我想不通当面板向上滑动时我该如何更改按钮。

例如,看附件的图片

当滑动面板在底部时,显示暂停、下一首和上一首按钮。

当我向上拖动面板时,按钮变成了某种带有 "Now playing" 文本和其他按钮的工具栏

如何在我的应用程序中实现它?

提前致谢!

这个库有一个侦听器和回调方法,您可以使用实现接口方法的匿名内部 class 来操纵 panel,基本示例:

        SlidingUpPaneLayout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout);
        mSlidingUpPaneLayout.setPanelSlideListener(new SlidingUpPanelLayout.PanelSlideListener() {

            @Override
            public void onPanelSlide(View panel, float slideOffset) {

            }

            @Override
            public void onPanelCollapsed(View panel) {
            }

            @Override
            public void onPanelExpanded(View panel) {

                panel.findViewById(R.id.myPanel)
                        .setBackgroundColor("whatever_resource_color");
            }

            @Override
            public void onPanelAnchored(View panel) {
            }

            @Override
            public void onPanelHidden(View panel) {
            }
        });

在您的情况下,您可以使用具有 2 个视图的 FrameLayout,在面板关闭或展开时切换每个视图的可见性,或类似的操作。