【发布时间】:2015-12-31 08:32:02
【问题描述】:
我正在 Android Studio 上设计一个网页视图应用。我有一个导航抽屉,我已经成功地改变了一个被选中的项目的颜色。我现在想要的是能够在选择时为不同的项目分配不同的颜色。例如,如果用户选择第一项,则该项的背景颜色变为橙色,但如果用户选择第二项,则第二项的背景变为蓝色。
【问题讨论】:
标签: android menu navigation drawer
我正在 Android Studio 上设计一个网页视图应用。我有一个导航抽屉,我已经成功地改变了一个被选中的项目的颜色。我现在想要的是能够在选择时为不同的项目分配不同的颜色。例如,如果用户选择第一项,则该项的背景颜色变为橙色,但如果用户选择第二项,则第二项的背景变为蓝色。
【问题讨论】:
标签: android menu navigation drawer
当它的 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>);
}
});
【讨论】: