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
,在面板关闭或展开时切换每个视图的可见性,或类似的操作。
我正在尝试制作一个应用程序。我已经实现了以下向上滑动面板 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
,在面板关闭或展开时切换每个视图的可见性,或类似的操作。