安卓案例:利用XML配置菜单
2018-03-06 10:27
218 查看
安卓案例:利用XML配置菜单
菜单在安卓应用程序中占有比较重要的位置。原生安卓提供了三种类型的菜单:选项菜单、上下文菜单和子菜单。在实际安卓项目中,往往会使用SlidingMenu(滑动菜单),因此我们要学习如何使用第三方开源库。
一、运行效果
二、实现步骤1、创建安卓应用XMLMenu
2、准备背景图片backgroun.jpg,放在mipmap目录里
3、布局文件activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/background"
tools:context="net.hw.xml_menu.MainActivity">
</LinearLayout>4、字符串资源文件strings.xml
<resources>
<string name="app_name">XML配置菜单</string>
<string name="file_menu">文件</string>
<string name="new_file">新建文件</string>
<string name="open_file">打开文件</string>
<string name="save_file">保存文件</string>
<string name="exit">退出程序</string>
</resources>5、创建菜单资源文件main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/file_menu"
android:showAsAction="always"
android:title="@string/file_menu">
<menu>
<item
android:id="@+id/new_file_menu_item"
android:showAsAction="withText"
android:title="@string/new_file">
</item>
<item android:id="@+id/open_file_menu_item"
android:showAsAction="withText"
android:title="@string/open_file">
</item>
<item android:id="@+id/save_file_menu_item"
android:showAsAction="withText"
android:title="@string/save_file">
</item>
<item android:id="@+id/exit_menu_item"
android:showAsAction="withText"
android:title="@string/exit">
</item>
</menu>
</item>
</menu>6、主界面类MainActivity
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;
}
}运行程序,看看效果:
7、添加五个图标文件file.png、new_file.png、open_file.png、save_file.png、exit_png
8、修改菜单资源文件main.xml
三、课后作业利用XML配置方式实现下图的菜单:
菜单在安卓应用程序中占有比较重要的位置。原生安卓提供了三种类型的菜单:选项菜单、上下文菜单和子菜单。在实际安卓项目中,往往会使用SlidingMenu(滑动菜单),因此我们要学习如何使用第三方开源库。
一、运行效果
二、实现步骤1、创建安卓应用XMLMenu
2、准备背景图片backgroun.jpg,放在mipmap目录里
3、布局文件activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/background"
tools:context="net.hw.xml_menu.MainActivity">
</LinearLayout>4、字符串资源文件strings.xml
<resources>
<string name="app_name">XML配置菜单</string>
<string name="file_menu">文件</string>
<string name="new_file">新建文件</string>
<string name="open_file">打开文件</string>
<string name="save_file">保存文件</string>
<string name="exit">退出程序</string>
</resources>5、创建菜单资源文件main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/file_menu"
android:showAsAction="always"
android:title="@string/file_menu">
<menu>
<item
android:id="@+id/new_file_menu_item"
android:showAsAction="withText"
android:title="@string/new_file">
</item>
<item android:id="@+id/open_file_menu_item"
android:showAsAction="withText"
android:title="@string/open_file">
</item>
<item android:id="@+id/save_file_menu_item"
android:showAsAction="withText"
android:title="@string/save_file">
</item>
<item android:id="@+id/exit_menu_item"
android:showAsAction="withText"
android:title="@string/exit">
</item>
</menu>
</item>
</menu>6、主界面类MainActivity
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;
}
}运行程序,看看效果:
7、添加五个图标文件file.png、new_file.png、open_file.png、save_file.png、exit_png
8、修改菜单资源文件main.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/file_menu" android:icon="@mipmap/file" android:showAsAction="always" android:title="@string/file_menu"> <menu> <item android:id="@+id/new_file_menu_item" android:icon="@mipmap/new_file" android:showAsAction="ifRoom|withText" android:title="@string/new_file"> </item> <item android:id="@+id/open_file_menu_item" android:icon="@mipmap/open_file" android:showAsAction="ifRoom|withText" android:title="@string/open_file"> </item> <item android:id="@+id/save_file_menu_item" android:icon="@mipmap/save_file" android:showAsAction="ifRoom|withText" android:title="@string/save_file"> </item> <item android:id="@+id/exit_menu_item" android:icon="@mipmap/exit" android:showAsAction="ifRoom|withText" android:title="@string/exit"> </item> </menu> </item> </menu>运行程序,看看结果:
三、课后作业利用XML配置方式实现下图的菜单:
相关文章推荐
- (安卓APP)利用NavigationView做的侧滑菜单案例
- spring利用扫描方式对bean的处理(对任何版本如何获取xml配置信息的处理)
- spring aop xml方式的配置案例 以及 annotation方式的配置aop
- 使用dom4j从XML配置文件中生成菜单(一)
- 利用XML配置实体列表
- 如何做用XML配置的web菜单程序
- 安卓开发_浅谈主配置文件(AndroidManifest.xml)
- myeclipse上传文件案例的struts.xml配置文件
- 安卓案例:利用SQLiteOpenHelper操作数据库及表
- JSP+XML的带权限控制的类似QQ的菜单(只需配置xml就能生成菜单)
- 利用WebApplicationInitializer配置SpringMVC取代web.xml
- WinMoblie 利用EVC读写INI,XML配置文件
- 使用dom4j从XML配置文件中生成菜单(二)
- spring利用扫描方式对bean的处理(对任何版本如何获取xml配置信息的处理)
- 利用jConfig获取xml文件中的配置信息
- 安卓案例:利用SQLiteDatabase操作数据库与表
- 利用XML序列化和Asp.Net Web缓存实现站点配置文件
- 利用java反射读取xml配置文件
- Springmvc案例1----基于spring2.5的采用xml配置
- Spring 基于XML配置的AOP入门案例