是否可以向Canvas添加线性布局?

时间:2020-10-17 07:28:33

标签: android canvas swipe

是否可以将线性布局添加到画布?我有Draw button方法来绘制按钮。现在,我想从XML添加按钮。那么可以将XML添加到画布吗?

private void drawButtons(Canvas c, RecyclerView.ViewHolder viewHolder) {

        float buttonWidthWithoutPadding = buttonWidth - 20;
        float corners = 16;

        View itemView = viewHolder.itemView;
        Paint p = new Paint();

        RectF leftButton = new RectF(itemView.getLeft(), itemView.getTop(), itemView.getLeft() + buttonWidthWithoutPadding, itemView.getBottom());
        p.setColor(Color.BLUE);
        c.drawRoundRect(leftButton, corners, corners, p);
        drawText("EDIT", c, leftButton, p);

        RectF rightButton = new RectF(itemView.getRight() - buttonWidthWithoutPadding, itemView.getTop(), itemView.getRight(), itemView.getBottom());
        p.setColor(Color.RED);
        c.drawRoundRect(rightButton, corners, corners, p);
        drawText("DELETE", c, rightButton, p);

        buttonInstance = null;
        if (buttonShowedState == ButtonsState.LEFT_VISIBLE) {
            buttonInstance = leftButton;
        }
        else if (buttonShowedState == ButtonsState.RIGHT_VISIBLE) {
            buttonInstance = rightButton;
        }
    }

为此,我有自定义XML视图。我想附加该XML而不是创建按钮。

注意:这用于创建滑动菜单。我想使用自定义视图作为滑动菜单。请让我知道任何想法。

0 个答案:

没有答案