-
1.静态添加子菜单 <item android:title="@string/action_settings" app:showAsAction="never"> <menu> <item/> <item/> </menu> </item> item里面嵌套子menu 2.引入xml文件 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu);} 3.重写点击事件 onOptionItemSelected查看全部
-
动态添加SubMenu子菜单 1.添加内容 onCreateOptionsMenu(Menu menu){ SubMenu file=menu.addSubMenu("文件"); SubMenu edit=menu.addSubMenu("编辑"); file.add(); file.setxxx() edit.add()' } 2.监听子菜单点击事件 onOptionItemSelected(MenuItem item){ if(item.getGroupId()==1){ switch(item.getItemId){} }else if(item.getGroupId()==1){} }查看全部
-
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中配置查看全部
-
选项菜单: 1.创建选项菜单:在Activity中重写onCreateOptionsMenu()的方法 设置菜单项可用代码动态设置menu.add(); 还可以通过xml设置MenuInflaer.inflate(); 2.设置菜单项点击事件:onOptionsItemSelected();查看全部
-
第一步:创建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,自行赋值即可;查看全部
-
如何实现通知栏: 1.获取NotificationManager 2.显示通知栏:notify(id,notification); 3.取消通知栏:cancle(id); 4.构造Notification并设置显示内容 5.通知栏通知可以设置声音提示,指示灯,以及震动效果查看全部
-
第一步:创建布局文件;<br> 第二步:获取布局:定义LayoutInflater inflater=LayoutInflater.from(this);创建View对象并赋值为inflater.inflate(R.layout....,null);<br> 第三步:显示对话框并调用setView(view)来加载样式; 关闭对话框 dialog.dismiss();查看全部
-
AlertDialog常用方法: 创建AlertDialog,需要用到AlertDialog.Builder中的create方法 1.setTitle: ---为对话框设置标题 2.setIcon: ---为对话框设置图标 3.setMessage: ---为对话框设置内容 4.setView: ---为对话框设置自定义样式 5.setItems: ---设置对话框要显示的一个list,一般用于显示几个命令时 6.setMultiChoiceItems ---设置对话框显示一系列的复选框 7.setSingleChoiceItems ---设置单选按钮 8.setNeutralButton ---普通按钮 9.setPositiveButton ---给对话框添加“确认”按钮 10.setNegativeButton ---给对话框添加“取消”按钮查看全部
-
// 先获得inflater LayoutInflater inflater = LayoutInflater .from(MainActivity.this); // 通过inflater来将我们自定义的toast的布局转化为view的控件 View view = inflater.inflate(R.layout.toast_layout, null); // 也可以通过这种方法来初始化我们的toast Toast toast = new Toast(MainActivity.this); // 通过toast的setView的方法将我们上面得到的view添加到toast中去 toast.setView(view); // 调用show的方法来实现toast的显示 toast.show();查看全部
-
显示带图片的Toast // 通过这种方法来初始化toast Toast toast = Toast.makeText(MainActivity.this, "这是显示带有图片的toast", 2000); // 将toast强制转换为布局文件 LinearLayout ll = (LinearLayout) toast.getView(); // 得到一个ImageView的控件,并设置控件中的图片资源 ImageView iv = new ImageView(MainActivity.this); iv.setImageResource(R.drawable.ic_launcher); // 在布局文件中添加这个ImageView的控件,addView的第二个参数是为这个图片设置位置,为0的时候表示在文字的上面 ll.addView(iv, 0); // show出来 toast.show();查看全部
-
自定义位置的Toast: toast.setGravity(gravity,cOffset,yOffset); xOffset设置正值则向右偏移,设置负值则向左偏移 yOffset设置正值则向下偏移,设置负值则向上偏移查看全部
-
自定义位置的Toast: toast.setGravity(gravity,cOffset,yOffset)查看全部
-
一、toast 1.Toast是一种提供给用户简洁提示信息的视图。 2.该视图以浮于应用程序之上的形式呈现给用户。Toast提示界面不获取焦点,所以不影响用户的操作。Toast提示就是在不影响用户使用呈现的同时,给用户提供某些提示信息。有两个例子就是音量控制和设置信息保存成功。 3.Android提供的Toast类可以创建和显示该Toast信息。 二、Toast常用方法 Toast.makeText(context, text, duration);//返回值为Toast Toast.setDuration(duration);//设置持续时间 Toast.setGravity(gravity, xOffset, yOffset);//设置toast位置 Toast.setText(s);//设置提示内容 Toast.show();//显示查看全部
-
一、LogCat的作用: 1、logCat是用来获取系统日志信息的工具,可以看到的信息包括Dalvik虚拟机信息,进程信息,Android运行时信息,以及应用程序信息。 2、我们可以通过添加程序日志的方式,来对程序进行简单的追踪。LogCat是比较轻便简介的调试方式。 3、与Debug调试的区别: Debug调试一般用于相对来说比较复杂的问题’ LogCat一般用于相对来说比较容易追踪的问题 二、Log日志级别 1.Log.v(tag,message);//verbose模式,打印最详细的日志,颜色为黑色 2.Log.d(tag,message);//debug级别的日志,颜色为蓝色 3.Log.i(tag,message);//info级别的日志,颜色为绿色 4.Log.w(tag,message);//warn级别的日志,颜色为橙色 5.Log.v(tag,message);//error级别的日志,颜色为红色 tag用来标记Log消息的源头,而message则是这条Log的内容。 错误信息的级别最高,其次是警告信息,然后是通知信息以及Debug信息,级别最低的是详细信息。 从日志的输出数量来算,error,warn,info,debug,verbose,数量从少到多查看全部
举报
0/150
提交
取消