-
上下文菜单ContextMenu创建方法查看全部
-
ContextMenu与OptionMenu的区别 1.OptionMenu对应的是activity,一个activity只能拥有一个选项菜单 2.ContextMenu对应的是View,每个View都可以设置上下文菜单 3.一般情况ContextMenu常用于ListView或者GridView 使用上下文菜单步骤: 1.在需要上下文菜单的view控件中注册上下文菜单registerForContextMenu() 2.重写activity的onCreateContextMenu方法,创建自定义菜单(xml加载/代码动态添加) 3.重写activity的onContextItemSelected,根据上下文中各个子项的id来实现不同的菜单操作查看全部
-
第一步:在Activity中重写onCreateOptionsMenu()来创建选项菜单,在中包含了getMenuInflater().inflate(R.menu.main,menu),R.menu.main是res的menu文件夹下的xml文件是放菜单的文件夹;设置菜单项可以通过两种方法: 一:代码动态设置menu.add(groupId,itemId,order,title), groupId--1:分组的id; itemId--100:菜单项的id; order--1:菜单项排序用的; title--"菜单1":菜单名称; 类似于ArrayList,可以调用add方法来加载如 menu.add(1,100,1,"菜单一"); menu.add(1,101,1,"菜单二"); menu.add(1,102,1,"菜单三"); add方法返回的是item,可以赋值给item,再调用item的setTitle与setIcon(在API>=11时,是不显示图标的)来设置item; 二:在R.menu.main的xml文件,添加item控件来添加设置菜单项; 第二步:重写onOptionsItemSelected(MenuItem item)方法设置菜单项的点击事件,再switch(item.getItemId())来设置各个case,方法1的id是add中itemId,方法二的id是xml文件中定义的id的点击事件; 第三步:创建Activity,关联xml文件,并在manifest中加上activity。在case中,新建intent,调用item的setIntent(intent)实现界面跳转; 新建activity时需要再mainfast中配置查看全部
-
监听菜单列表点击事件 public boolean onOptionsItemSelected(MenuItem item) { // 重写选项菜单点击方法 switch(item.getItemId()){ case R.id.action_settings1: Intent intent =new Intent(MainActivity.this,Second.class); item.setIntent(intent);//设置意图 Toast.makeText(this, "点击了"+item, Toast.LENGTH_SHORT).show(); break; case R.id.action_settings2: Toast.makeText(this, "点击了"+item, Toast.LENGTH_SHORT).show(); break; } return super.onOptionsItemSelected(item); }查看全部
-
// Inflate the menu; this adds items to the action bar if it is present. // getMenuInflater().inflate(R.menu.main, menu); 二、res->menu->main.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_menu_item1" android:orderInCategory="100" <!--用来排序--> android:showAsAction="never" <!--判断是否显示--> android:title="菜单一"/> <item android:id="@+id/action_menu_item2" android:orderInCategory="100" android:showAsAction="never" android:title="菜单二"/> </menu>查看全部
-
1. 创建选项菜单 重写onCreateOptionsMenu()方法 2. 在onCreateOptionsMenu()方法中构建菜单的菜单项 (1)通过代码动态添加menuadd() (2)通过xml设置MenuInflater.inflate() getMenuInflater().inflate(R.menu.main, menu); 3. 设置菜单项点击事件:重写onOptionsItemSelected() switch(item.getItemId()) {} 4. 动态菜单项 (1)创建菜单项 menu.add(groupId, itemId, order, title); groupId是组id,itemId是菜单项id,order是菜单项排序,title为菜单项描述 menu.add(1, 100, 1, "menu 1"); (2)设置监听 通过getItemId()来获取是哪个菜单项被点击了。 switch(item.getItemId()) { case 100: …… } 5. 另外一种方法 因为menu.add()返回的是MenuItem对象,所以可以用 MenuItem item = menu.add(1, 100, 1, "menu 1"); item.setTitle("xzhang76");查看全部
-
第一步:创建Builder对象(是notification的builder)并new出Notification.Builder(this),通过调用builder的方法来设置,setSmallIcon(R.drawable...),setTicker...; 第二步(点击后的响应):创建PendingIntent对象并赋值为PendingIntent.getActivity(context,requestCode,intent,flags): context:this; requestCode:请求码,0; intent:创建Intent对象,在new中根据需求选择构造的类.class; flags--0; 第三步:创建Notification对象,并将builder.build()赋值//4.1即以上,要用builder.build()方法,以下要用builder.getNotification()方法; 第四步:创建NotificationManager对象,因为是系统的常用服务,赋值为getSystemService(Context.NOTIFICATION_SERVICE),需强制转化;调用成员函数notify(id,notification)来加载Notification,id是一个int值,表示notification的id,自行赋值即可查看全部
-
发送notification通知 NotificationManager manager; manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);// 取到通知控制类 private void sendNotification() { Intent intents = new Intent(this, MainActivity.class); PendingIntent pdIntent = PendingIntent.getActivity(this, 0, intents, 0);//制造一个点击通知意图 android.app.Notification.Builder builder = new Notification.Builder( this); builder.setSmallIcon(R.drawable.ic_launcher);// 设置小图标 builder.setTicker("hello");// 设置手机状态提示内容 builder.setWhen(System.currentTimeMillis());// 设置当前时间 builder.setContentTitle("通知栏通知");// 设置展开后标题 builder.setContentText("本内容来至notification");// 设置展开后内容 builder.setContentIntent(pdIntent);//点击通知栏意图 builder.setDefaults(Notification.DEFAULT_ALL);// 设置提示灯,声音、震动 // 需要添加指示灯和震动的权限 Notification notification = builder.build();// 获取notification manager.notify(notification_ID, notification);//显示通知栏,id自定义一个就行 } 取消notification通知 private void cancelNotification() { manager.cancel(notification_ID);//取消通知}查看全部
-
private void sendNotifaction() { Intent intent = new Intent(this, MainActivity.class); PendingIntent pinIntent = PendingIntent.getActivity(this, 0, intent, 0); android.support.v4.app.NotificationCompat.Builder builder = new NotificationCompat.Builder( this); builder.setSmallIcon(R.drawable.ic_launcher);// 设置图标 builder.setTicker("hello");// 设置手机状态栏的提示 builder.setWhen(System.currentTimeMillis());// 设置当前的时间 builder.setContentTitle("这是标题");// 设置状态栏的标题 builder.setContentText("这是通知状态栏中的内容");// 设置内容 // 设置点击后的意图,跳转到mainActivity这个页面上去 builder.setContentIntent(pinIntent); // // 注意:这里设置指示灯和震动的时候需要添加权限才可以 builder.setDefaults(Notification.DEFAULT_ALL);// 这是将上面三种效果都加上 // Notification notification = builder.build();//这是4.1以上使用这种方法来实现 Notification notification = builder.build(); // 通过NotificationManager这个类的示例的notify的方法来实现这个通知 manager.notify(notificationId, notification); }查看全部
-
//发送notification通知 NotificationManager manager; manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);// 取到通知控制类 Builder builder = new Notification.Builder(this); builder.setSmallIcon(R.drawable.XXX);//设置图标 builder.setTicker("hello");//手机状态栏的提示 builder.setWhen(System.currentTimeMills());//设置时间 builder.setContentTitle("通知栏通知");//设置标题 builder.setContentText("我来自NotificationDemo");//设置通知内容 Intent intent = new Intent(this,MainActivity.class); PendingIntent pintent = PendingIntent.getActivity(this,0,intent); builder.setContentIntent(pintent);//点击后的意图 //builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音 //builder.setDefaults(Notification.DEFAULT_LIGHTS);//设置指示灯 //builder.setDefaults(Notification.DEFAULT_VIBRATE);//设置震动 builder.setDefaults(Notification.DEFAULT_ALL);//三种效果都有 Notification not = builder.build();//4.1及以上 //builder.getNotification();//4.1以下 manager.notify(id, not);//显示通知栏,id自定义 *注:指示灯和震动需要设置android.permission.FLASHLIGHT和android.permission.VIBRATE权限查看全部
-
Nofification是显示在手机状态栏的消息(手机状态栏位于手机的最顶端),代表一种 全局效果的通知。 1、获取NotificationManager 2、显示通知栏:notify(id,notification); 3、取消通知栏:cancle(id); 4、构造Notification并设置显示内容 5、通知栏通知可以设置声音提示,指示灯,以及震动效果查看全部
-
如何实现通知栏 1、通知管理类 获取NotificationManager 显示通知栏:notify(id, notification); 取消通知栏:cancle(id); 2、通知类 构造Notification并设置显示内容 通知栏通知可以设置声音提示、指示灯,以及震动效果查看全部
-
如何实现通知栏: 1.获取NotificationManager 2.显示通知栏:notify(id,notification); 3.取消通知栏:cancle(id); 4.构造Notification并设置显示内容 5.通知栏通知可以设置声音提示,指示灯,以及震动效果查看全部
-
一、Notification通知栏通知 Notification是显示在手机状态栏的消息(手机状态栏位于手机最顶端),代表一种全局效果的通知。 二、通知栏的内容 图标、标题、内容、时间、点击后响应 三、如何实现通知栏 1.通知管理类 获取NotificationManager 显示通知栏:notify(id, notification); 取消通知栏:cancle(id); 2.通知类 构造Notification并设置显示内容 通知栏通知可以设置声音提示、指示灯,以及震动效果查看全部
-
//自定义对话框 LayoutInflater inflater=LayoutInflater.from(this); View view=inflater.inflate(R.layout.dialog_layout, null); AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("自定义对话框"); builder.setIcon(R.drawable.ic_launcher); builder.setView(view); AlertDialog dialog=builder.create(); dialog.show();查看全部
举报
0/150
提交
取消