念伊不归 2024-04-11 12:27 采纳率: 0%
浏览 40

com.qmuiteam.qmui.widget.popup.QMUIPopups设置背景颜色


    public void showMenuPopup(View view,boolean isStored) {
        QMUIQuickAction quickAction = QMUIPopups.quickAction(view.getContext(),
                        QMUIDisplayHelper.dp2px(view.getContext(), 56),
                        QMUIDisplayHelper.dp2px(view.getContext(), 56))
                .shadow(false)
                .skinManager(QMUISkinManager.defaultInstance(view.getContext()))
                .edgeProtection(QMUIDisplayHelper.dp2px(view.getContext(), 20));
        if (isStored){
            quickAction.addAction(new QMUIQuickAction.Action().icon(R.drawable.ic_stored_none).text("收藏").onClick(
                    (quickAction1, action, position) -> {
                        quickAction1.dismiss();
                        TopToast.showTopToast(view,"收藏成功", Snackbar.LENGTH_SHORT);
                    }
            ));
        }else{
            quickAction.addAction(new QMUIQuickAction.Action().icon(R.drawable.ic_stored).text("取消").onClick(
                    (quickAction1, action, position) -> {
                        quickAction1.dismiss();
                        TopToast.showTopToast(view,"已经移出收藏夹", Snackbar.LENGTH_SHORT);
                    }
            ));
        }
        quickAction.addAction(new QMUIQuickAction.Action().icon(R.drawable.ic_report).text("举报").textColorAttr(R.color.red).onClick(
                (quickAction1, action, position) -> {
                    quickAction1.dismiss();
                    TopToast.showTopToast(view,"举报成功", Snackbar.LENGTH_SHORT);
                }
        ));
        quickAction.show(view);
    }

怎么修改这个气泡的背景颜色呢

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-11 12:27
    关注

    引自免费微信小程序:皆我百晓生

    非常抱歉,您的问题有些模糊不清。如果您是在描述一个Java程序中的某个功能如何修改背景颜色,那么我可以为您提供一些指导。

    首先,我们需要知道这个背景颜色应该由哪个类决定。如果是UI控件,那么可以尝试更改它的CSS属性;如果是Activity、Fragment等更复杂的组件,可能需要获取到它所依赖的资源文件,并将其作为背景色的源。

    然后,我们可以通过在构造函数中传递参数的方式来改变控件的背景颜色。例如,如果我们有一个名为QMUI Popups的控件,我们可以这样修改:

    QMUIQuickAction quickAction = new QMUIPopups.quickAction(view.getContext(),
                            QMUIDisplayHelper.dp2px(view.getContext(), 56),
                            QMUIDisplayHelper.dp2px(view.getContext(), 56))
                    .shadow(false)
                    .skinManager(QMUISkinManager.defaultInstance(view.getContext()))
                    .edgeProtection(QMUIDisplayHelper.dp2px(view.getContext(), 20));
    
    // 如果控件是Button或TextView,你可以通过调用相关的方法来改变背景颜色
    

    注意,这种方式需要我们对控件有一定的了解,否则可能会遇到语法错误或者其他问题。

    如果你仍然有疑问,欢迎继续提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月11日