直播平台搭建,控制状态栏通知面板自动展开和收起

直播平台搭建,控制状态栏通知面板自动展开和收起

首先需要在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);
    }

 

以上就是直播平台搭建,控制状态栏通知面板自动展开和收起, 更多内容欢迎关注之后的文章

 

posted @ 2022-09-07 14:27  云豹科技-苏凌霄  阅读(53)  评论(0)    收藏  举报