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

时间:2015-12-31 08:32:03

标签: android menu navigation drawer

我正在Android Studio上设计一个网络视图应用。我有一个导航抽屉,我已成功地对所选项目进行颜色更改。我现在想要的是能够在选择时为不同的项目分配不同的颜色。例如,如果用户选择第一项,则该项的背景颜色变为橙色,但如果用户选择第二项,则第二项的背景变为蓝色。

1 个答案:

答案 0 :(得分:0)

当您的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;
    };
  

更新

这样做是为了在点击后保持颜色:

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