当前位置:网站首页>Define menus using XML resource files
Define menus using XML resource files
2022-07-07 17:37:00 【XLMN】
Use xml Resource file definition menu
The new version android It's hidden menu Key
menu file
xml file
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:text=“xml Set file definition menu ”
android:id="@+id/textview001"/>
java file
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
tv=findViewById(R.id.textview001);
// Register context menu for text box
registerForContextMenu(tv);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=new MenuInflater(this);
// To fill in R.menu.text_menu Corresponding menu , To add to menu in
inflater.inflate(R.menu.text_menu,menu);
return super.onCreateOptionsMenu(menu);
}
// This method is triggered when the context menu is created
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
MenuInflater inflater=new MenuInflater(this);
// To fill in R.menu.context,menu Corresponding menu , To add to menu in
inflater.inflate(R.menu.context,menu);
menu.setHeaderIcon(R.drawable.mia5);
menu.setHeaderTitle(" Please select a background color ");
super.onCreateContextMenu(menu, v, menuInfo);
}
// This method is triggered when a menu item in the context menu is clicked
@Override
public boolean onContextItemSelected(@NonNull MenuItem item) {
// Check this menu item
item.setChecked(true);
switch (item.getItemId()){
case R.id.red:
item.setChecked(true);
tv.setBackgroundColor(Color.RED);
break;
case R.id.green:
item.setChecked(true);
tv.setBackgroundColor(Color.GREEN);
break;
case R.id.blue:
item.setChecked(true);
tv.setBackgroundColor(Color.BLUE);
break;
} return true;
}
// The callback method after the menu item is clicked
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if (item.isCheckable()){
// Check this menu item
item.setChecked(true);
}
// Judge which item is clicked , And make targeted response
switch (item.getItemId()){
case R.id.font10:
tv.setTextSize(10*2);
break;
case R.id.font12:
tv.setTextSize(12*2);
break;
case R.id.font14:
tv.setTextSize(14*2);
break;
case R.id.font16:
tv.setTextSize(16*2);
break;
case R.id.font18:
tv.setTextSize(18*2);
break;
case R.id.red_font:
tv.setTextColor(Color.RED);
item.setChecked(true);
break;
case R.id.green_font:
tv.setTextColor(Color.GREEN);
item.setChecked(true);
break;
case R.id.blue_font:
tv.setTextColor(Color.BLUE);
item.setChecked(true);
break;
case R.id.plain_item:
Toast toast=Toast.makeText(MainActivity.this," You clicked the normal menu item ",Toast.LENGTH_SHORT);
toast.show();
break;
}
return true;
}
}
边栏推荐
- Functions and usage of viewswitch
- Solidity函数学习
- 【分布式理论】(一)分布式事务
- User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
- 简单的loading动画
- datepicket和timepicket,日期、时间选择器的功能和用法
- 麒麟信安操作系统衍生产品解决方案 | 存储多路径管理系统,有效提高数据传输可靠性
- 本周小贴士#134:make_unique与私有构造函数
- LeetCode 890(C#)
- 本周小贴士#135:测试约定而不是实现
猜你喜欢
随机推荐
【TPM2.0原理及应用指南】 9、10、11章
使用Stace排除故障的5种简单方法
【TPM2.0原理及应用指南】 16、17、18章
[fan Tan] those stories that seem to be thinking of the company but are actually very selfish (I: building wheels)
Sator launched Web3 game "satorspace" and launched hoobi
Solid function learning
管理VDI的几个最佳实践
鲲鹏开发者峰会2022 | 麒麟信安携手鲲鹏共筑计算产业新生态
Siggraph 2022 best technical paper award comes out! Chen Baoquan team of Peking University was nominated for honorary nomination
L1-025 正整数A+B(Lua)
[Fantan] how to design a test platform?
赋能智慧电力建设 | 麒麟信安高可用集群管理系统,保障用户关键业务连续性
Flash build API service
智慧物流平台:让海外仓更聪明
使用popupwindow創建对话框风格的窗口
【网络攻防原理与技术】第5章:拒绝服务攻击
Is AI more fair than people in the distribution of wealth? Research on multiplayer game from deepmind
第3章业务功能开发(用户访问项目)
Several best practices for managing VDI
Dateticket and timeticket, functions and usage of date and time selectors









