导航栏的扩展

优质
小牛编辑
114浏览
2023-12-01

6. 导航栏自定义

导航栏是指聊窗内最顶部的横条区域;导航栏自定义是指可在聊窗顶部添加自定义的按钮,例如快速拨打电话或设置等功能按钮。

自定义按钮位置在小能SDK包中res/layout 文件夹下nt_newchatwindow_titlebar.xml文件中,其中ImageButton(@+id/custom_button)为自定义按钮,可以调整位置及其他参数。

接口说明如下:

setButtonSrc():该方法用于设置自定义按钮的图标,如果不传图标直接返回0则直接使用xml中设置的图标,用户可以在代码中添加也可以在xml文件中添加自定义按钮的图标。

isHideExitButton():该方法用于是否隐藏"结束会话"按钮,如果隐藏则返回true,否则返回false。用户也可以在xml中添加Visibility参数来设置。

setOnButtonClickListener():该方法用于自定义按钮的点击事件。

        Ntalker.getInstance().setCustomButton(new OnCustomButtonListener() {
            @Override
            public int setButtonSrc() {  
                // 返回自定义按钮图标
                return R.drawable.demoupfalse;
            }

            @Override
            public boolean isHideExitButton() {
                // 是否隐藏"结束会话"按钮 true 隐藏 ,默认 flase
                return true;
            }

            @Override
            public OnClickListener setOnButtonClickListener() {
                // 自定义按钮的点击事件
                return new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        toast("自定义按钮");
                    }
                };
            }
        });