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