安卓案例:利用XML配置菜单

安卓案例:利用XML配置菜单

菜单在安卓应用程序中占有比较重要的位置。原生安卓提供了三种类型的菜单:选项菜单、上下文菜单和子菜单。在实际安卓项目中,往往会使用 SlidingMenu (滑动菜单),因此我们要学习如何使用第三方开源库。

一、运行效果

安卓案例:利用XML配置菜单_第1张图片

二、实现步骤
1、创建安卓应用XMLMenu

安卓案例:利用XML配置菜单_第2张图片

2、准备背景图片backgroun.jpg,放在mipmap目录里

安卓案例:利用XML配置菜单_第3张图片

3、布局文件activity_main.xml

安卓案例:利用XML配置菜单_第4张图片




4、字符串资源文件strings.xml

安卓案例:利用XML配置菜单_第5张图片


    XML配置菜单
    文件
    新建文件
    打开文件
    保存文件
    退出程序
5、创建菜单资源文件main.xml

安卓案例:利用XML配置菜单_第6张图片



    
        
            
            
            
            
            
            
            
            
        
    
6、主界面类MainActivity

安卓案例:利用XML配置菜单_第7张图片

package net.hw.xml_menu;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 利用布局资源文件设置用户界面
        setContentView(R.layout.activity_main);
    }

    /**
     * 利用菜单资源文件创建选项菜单
     *
     * @param menu
     * @return
     */
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // 利用菜单填充器将菜单资源文件映射成菜单
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    /**
     * 菜单项单击事件处理方法
     * 
     * @param item
     * @return
     */
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.new_file_menu_item:
                Toast.makeText(this, "你单击了【新建文件】菜单项!", Toast.LENGTH_SHORT).show();
                break;
            case R.id.open_file_menu_item:
                Toast.makeText(this, "你单击了【打开文件】菜单项!", Toast.LENGTH_SHORT).show();
                break;
            case R.id.save_file_menu_item:
                Toast.makeText(this, "你单击了【保存文件】菜单项!", Toast.LENGTH_SHORT).show();
                break;
            case R.id.exit_menu_item:
                finish();
                break;
        }
        return true;
    }
}
运行程序,看看效果:

安卓案例:利用XML配置菜单_第8张图片

安卓案例:利用XML配置菜单_第9张图片

7、添加五个图标文件file.png、new_file.png、open_file.png、save_file.png、exit_png

安卓案例:利用XML配置菜单_第10张图片

8、修改菜单资源文件main.xml


    
        
            
            
            
            
            
            
            
            
        
    
运行程序,看看结果:

安卓案例:利用XML配置菜单_第11张图片

三、课后作业
利用XML配置方式实现下图的菜单:

安卓案例:利用XML配置菜单_第12张图片


你可能感兴趣的:(安卓应用开发)