【问题标题】:android -How to set different background colors on selecting different items in Navigation Drawer?android - 如何在导航抽屉中选择不同项目时设置不同的背景颜色?
【发布时间】:2015-12-31 08:32:02
【问题描述】:

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

【问题讨论】:

    标签: android menu navigation drawer


    【解决方案1】:

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

    【讨论】:

    • 我希望颜色保持不变,直到单击下一个按钮。该怎么做?
    • 我已经更新了答案。那应该可以解决您的问题。
    • 工作就像一个魅力。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2019-02-16
    • 2016-05-15
    • 1970-01-01
    相关资源
    最近更新 更多