子菜单案例-创新互联
目录
创新互联主营依安网站建设的网络公司,主营网站建设方案,APP应用开发,依安h5小程序定制开发搭建,依安网站营销推广欢迎依安等地区企业咨询基于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元起,快前往官网查看详情吧
分享题目:子菜单案例-创新互联
网页URL:http://pwwzsj.com/article/hogij.html