子菜单案例-创新互联
目录

基于Empty Activity模板创建安卓应用SubMenuDemo
编辑 将图片素材拷贝到drawable目录
打开字符串资源文件 strings.xml输入代码
打开主布局资源文件 activity_main.xml输入代码:
打开主界面类 MainActivity输入代码:
启动应用查看效果:
基于
Empty Activity模板创建安卓应用SubMenuDemo
将图片素材拷贝到drawable目录
strings.xml输入代码
具体代码:
打开主布局资源文件子菜单演示
activity_main.xml输入代码:
具体代码:
打开主界面类
MainActivity输入代码:

具体代码:
package net.zyt.sub_menu;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
private LinearLayout root;//线性根部局
private static final int SET_COLOR_MENU=1;//设置颜色菜单
private static final int RED_MENU_ITEM=11;//红色背景菜单项
private static final int GREEN_MENU_ITEM=12;//绿色背景菜单项
private static final int BLUE_MENU_ITEM=13;//蓝色背景菜单项
private static final int SET_BACKGROUND_MENU=2;//设置背景图片菜单
private static final int SCENERY_MENU_ITEM=21;//24节气图片
private static final int BUILDING_MENU_ITEM=22;//动漫图片
private static final int PERSON_MENU_ITEM=23;//银杏叶图片
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//通过布局资源文件设置用户界面
setContentView(R.layout.activity_main);
//通过资源标识符获取控件实例
root=findViewById(R.id.root);
}
//创建选项菜单及其子菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//创建设置背景颜色子菜单
SubMenu setBackgroundColorSubMenu=menu.addSubMenu(1,SET_BACKGROUND_MENU,1,"设置背景颜色");
//给子菜单添加菜单项
setBackgroundColorSubMenu.add(1,RED_MENU_ITEM,1,"红色");
setBackgroundColorSubMenu.add(1,GREEN_MENU_ITEM,2,"绿色");
setBackgroundColorSubMenu.add(1,BLUE_MENU_ITEM,3,"蓝色");
//创建设置背景图片菜单及其子菜单
SubMenu setBackgroundImageSubMenu=menu.addSubMenu(2,SET_BACKGROUND_MENU,2,"设置背景图片");
//给子菜单添加菜单项
setBackgroundImageSubMenu.add(2,SCENERY_MENU_ITEM,1,"24节气");
setBackgroundImageSubMenu.add(2,BUILDING_MENU_ITEM,2,"动漫");
setBackgroundImageSubMenu.add(2,PERSON_MENU_ITEM,3,"银杏叶");
return true;
}
//菜单项选择事件处理方法
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item){
switch (item.getItemId()){
case RED_MENU_ITEM://设置红色背景
root.setBackgroundColor(Color.RED);
break;
case GREEN_MENU_ITEM:
root.setBackgroundColor(Color.GREEN);
break;
case BLUE_MENU_ITEM:
root.setBackgroundColor(Color.BLUE);
break;
case SCENERY_MENU_ITEM:
root.setBackgroundResource(R.drawable.scenery);
break;
case BUILDING_MENU_ITEM:
root.setBackgroundResource(R.drawable.building);
break;
case PERSON_MENU_ITEM:
root.setBackgroundResource(R.drawable.person);
break;
}
return true;
}
}启动应用查看效果:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文题目:子菜单案例-创新互联
分享地址:http://www.jxjierui.cn/article/hogij.html


咨询
建站咨询
