直播平台搭建,控制状态栏通知面板自动展开和收起
首先需要在NotificationPanelView中增加监听接口:
private OnPanelChangedListener mOnPanelChangedListener;
public void setOnPanelChangedListener(OnPanelChangedListener listener) {
mOnPanelChangedListener = listener;
}
public interface OnPanelChangedListener {
void onPanelCollapsed();
void onPanelOpened();
void onPanelTouch(int action);
}
接着在面板展开onExpandingFinished和onClosingFinished时回调展开和收起的状态。
@Override
protected void onExpandingFinished() {
super.onExpandingFinished();
...此处代码省略
if (mOnPanelChangedListener != null) {
mOnPanelChangedListener.onPanelOpened();
}
}
@Override
protected void onClosingFinished() {
super.onClosingFinished();
resetVerticalPanelPosition();
setClosingWithAlphaFadeout(false);
if (mOnPanelChangedListener != null) {
mOnPanelChangedListener.onPanelCollapsed();
}
}
面板触摸时不能自动收起,需要重写dispatchTouchEvent方法并回调监听:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (mOnPanelChangedListener != null) {
mOnPanelChangedListener.onPanelTouch(ev.getAction());
}
return super.dispatchTouchEvent(ev);
}
以上就是直播平台搭建,控制状态栏通知面板自动展开和收起, 更多内容欢迎关注之后的文章