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>);
}
});
我正在 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>);
}
});