子菜单案例-创新互联

目录

创新互联主营依安网站建设的网络公司,主营网站建设方案,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