android - 如何在导航抽屉中选择不同的项目时设置不同的背景颜色?

android -How to set different background colors on selecting different items in Navigation Drawer?

我正在 Android Studio 上设计 Web 视图应用程序。我有一个导航抽屉,我已经成功地改变了一个被选中的项目的颜色。我现在想要的是能够在选择时为不同的项目分配不同的颜色。例如,如果用户选择第一个项目,该项目的背景颜色变为橙色,但如果用户选择第二个项目,第二个项目的背景变为蓝色。

当它的 onTouch 被激活时,您将获得该视图并将其背景颜色设置为所需的颜色。

示例:

    view.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        // PRESSED
                        view.setBackground(<yourColorToChangeTo>);
                        return true; // if you want to handle the touch event
                    case MotionEvent.ACTION_UP:
                        // RELEASED
                        view.setBackground(<originalColor>);
                        return true; // if you want to handle the touch event
                }
                return false;
            }
        });
        return true;
    };

UPDATE

执行此操作以在点击后保持颜色:

<yourView>.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v) 
    {
        view.setBackground(<ColorToChangeTo>);
    }
});