注册域名和建立网站的过程,网站的网站制作,网站怎么制作商城,网站怎样做seo推广菜单资源文件通常放置在res\menu目录下#xff0c;在创建项目时#xff0c;默认不自动创建menu目录#xff0c;所以需要手动创建。Android Resource Directory-value menu
菜单资源根元素通常是menu/menu标记#xff0c;子元素为item/ite…菜单资源文件通常放置在res\menu目录下在创建项目时默认不自动创建menu目录所以需要手动创建。Android Resource Directory-value menu
菜单资源根元素通常是menu/menu标记子元素为item/item和group/group item/item标记常用属性
android:id 用于为菜单设置ID
android:title 用于为菜单项设置标题
android:alphabeticShortcut 用于为菜单项指定字符快捷键
android:numericShortcut 用于为菜单项指定数字快捷键
android:icon 用于为菜单项指定图标
android:enable 用于指定该菜单项是否可用
android:checkable 用于指定该菜单项是否可选
android:checked 用于指定该菜单项是否选中
android:visible 用于指定该菜单项是否可见group/group标记常用属性
android:id 用于为菜单组设置ID
android:heckableBehavior 用于为指定菜单组选择行为值可以为 none(不可选) 、all(多选) 、 single(单选)
android:menuCategory 用于为指定菜单组进行分类指定优先级值可以为container、system、secondary和alternative
android:enable 用于为指定菜单组中全部菜单项是否可用
android:visible 用于为指定菜单组中全部菜单项是否可见
item标记中还可以包含menu标记用于显示子菜单
group标记中可有多个item标记用于组成菜单组
?xml version1.0 encodingutf-8?
menu xmlns:androidhttp://schemas.android.com/apk/res/androiditem android:titleitem1/itemitem android:titleitem2menuitem android:titleitem2-1/item android:titleitem2-2//menu/itemgroupitem android:titleitem3/item android:titleitem4//group
/menu 1.上下文菜单 长按注册的控件显示菜单
public class MainActivity extends AppCompatActivity {protected void onCreate(Bundle savedInstanceState) {... ...TextView textViewfindViewById(R.id.textView);//注册上下文菜单 长按注册的控件显示菜单registerForContextMenu(textView);}public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {//用于创建菜单上下文菜单MenuInflater menuInflaternew MenuInflater(MainActivity.this);menuInflater.inflate(R.menu.menu1,menu);}public boolean onContextItemSelected(NonNull MenuItem item) {//用于选择菜单项上下文菜单int groupIditem.getGroupId();int itemIditem.getItemId();if(groupIdR.id.~){~}if(itemIdR.id.~){~}return super.onContextItemSelected(item);}
}
2.选项菜单隐藏标题栏将无法使用 点击标题最右侧三个点显示菜单
public class MainActivity extends AppCompatActivity {protected void onCreate(Bundle savedInstanceState) {... ...}public boolean onCreateOptionsMenu(Menu menu) {//用于创建菜单(选项菜单)MenuInflater menuInflaternew MenuInflater(MainActivity.this);menuInflater.inflate(R.menu.menu1,menu);return super.onCreateOptionsMenu(menu);}public boolean onOptionsItemSelected(NonNull MenuItem item) {//用于选择菜单项(选项菜单)int groupIditem.getGroupId();int itemIditem.getItemId();if(groupIdR.id.~){~}if(itemIdR.id.~){~}return super.onOptionsItemSelected(item);}
}