import
android.graphics.Color;
import
android.os.Bundle;
import
android.view.ContextMenu;
import
android.view.MenuItem;
import
android.view.View;
import
android.widget.RelativeLayout;
import
android.widget.TextView;
import
androidx.appcompat.app.AppCompatActivity;
public
class
MainActivity
extends
AppCompatActivity {
TextView textView;
RelativeLayout relativeLayout;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textView);
relativeLayout = (RelativeLayout) findViewById(R.id.relLayout);
registerForContextMenu(textView);
}
@Override
public
void
onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super
.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle(
"Choose a color"
);
menu.add(
0
, v.getId(),
0
,
"Yellow"
);
menu.add(
0
, v.getId(),
0
,
"Gray"
);
menu.add(
0
, v.getId(),
0
,
"Cyan"
);
}
@Override
public
boolean
onContextItemSelected(MenuItem item) {
if
(item.getTitle() ==
"Yellow"
) {
relativeLayout.setBackgroundColor(Color.YELLOW);
}
else
if
(item.getTitle() ==
"Gray"
) {
relativeLayout.setBackgroundColor(Color.GRAY);
}
else
if
(item.getTitle() ==
"Cyan"
) {
relativeLayout.setBackgroundColor(Color.CYAN);
}
return
true
;
}
}