Android界面编程之Menu(菜单)
2017-12-22 22:06
585 查看
显示菜单的方法:在MainActivity种定义如下方法:
创建Menu文件:
MainActivity:
示例:
public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.mymenu,menu); return super.onCreateOptionsMenu(menu); }
创建Menu文件:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_seeting" android:orderInCategory="100" app:showAsAction="never" android:title="Settings" /> <item android:id="@+id/menu_color" android:title="设置背景颜色"> <menu> <group> <item android:id="@+id/Accent" android:title="Accent"/> <item android:id="@+id/Primary" android:title="Primary"/> <item android:id="@+id/PrimaryDark" android:title="PrimaryDark"/> </group> </menu> </item> <item android:id="@+id/menu_turn" android:title="openDialog"/> </menu>
MainActivity:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.mymenu,menu); return super.onCreateOptionsMenu(menu); }
public boolean onOptionsItemSelected(MenuItem item){
TextView textView =(TextView)findViewById(R.id.info);
switch (item.getItemId()){
case R.id.Accent:
textView.setBackgroundResource(R.color.colorAccent);
break;
case R.id.Primary:
textView.setBackgroundResource(R.color.colorPrimary);
break;
case R.id.PrimaryDark:
textView.setBackgroundResource(R.color.colorPrimaryDark);
break;
case R.id.menu_turn:
openDialog(null);
break;
case R.id.menu_seeting:
Toast.makeText(this,"你单击了设置菜单",Toast.LENGTH_LONG).show();
break;
}
return true;
}
public void openDialog(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("加薪消息");
builder.setMessage("听说要涨工资了,不知道是真的还是假的");
builder.setNegativeButton("真的", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getApplication(), "你是天使,会说准的",
Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("假的", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getApplication(), "闭嘴,知道乌鸦是怎么死的码?",
Toast.LENGTH_SHORT).show();
}
});
builder.create();
builder.show();
}
}
示例:
相关文章推荐
- Android界面编程——导航栏及菜单(六)
- Android编程基础之Menu功能菜单设计实例
- Android界面布局(Layout)和菜单(Menu)
- Android 入门到精通 (界面编程#2-Menu)
- Android 界面开发之菜单Menu用法
- Android 入门到精通 (界面编程#2-Menu)
- Android开发进阶系列(四) 左移拉出Menu菜单界面布局
- Android网络编程之一个Android下菜单系统模块的实现(主操作界面)
- Android编程之菜单Menu的创建方法示例
- Android界面编程之十 菜单
- Android应用资源---菜单资源类型(Menu)
- Android中的Menu功能菜单-OptionsMenu[选项菜单]
- Android的onCreateOptionsMenu()创建菜单Menu详解
- Android应用开发基础篇(10)-----Menu(菜单)
- Android控件源码分析--AndroidResideMenu菜单
- Android应用的界面编程
- android之菜单(menu)
- Android的onCreateOptionsMenu()创建菜单Menu详解!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Android网络编程之一个Android下菜单系统模块的实现(服务器端—结算功能(中部))
- Android应用中菜单(Menu)的位置显示问题