为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第2季)

邦蜀黍 移动开发工程师
难度入门
时长 3小时50分
学习人数
综合评分9.70
133人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.4 逻辑清晰
  • 第一步:创建布局文件LinearLayout; 第二步:创建LayoutInflater对象,并赋值为LayoutInflater.from(this); 第三步:创建View对象,赋值为inflater.inflate(R.layout...,null);(其中R.layout...为第一步中的布局文件) 第四步:new出Toast对象 第五步:调用Toast的setView方法加载View对象,show出即可; LayoutInflater作用是将layout的xml布局文件实例化为View类对象。 获取LayoutInflater的方法有如下三种: ? LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = LayoutInflater.from(context); (该方法实质就是第一种方法,可参考源代码) View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = getLayoutInflater();(在Activity中可以使用,实际上是View子类下window的一个函数) View layout = inflater.inflate(R.layout.main, null); 代码如下: Toast toast = new Toast(this); LayoutInflater inflater = LayoutInflater.from(this); View toast_view = inflater.inflate(R.layout.toast_layout, null); toast.setView(toast_view); toast.show();
    查看全部
    0 采集 收起 来源:自定义Toast

    2015-08-18

  • Toast toast = Toast.makeText(this,"带有图片的Toast!",Toast.LENGTH_LONG); LinearLayout toast_layout = (LinearLayout)toast.getView(); ImageView iv = new ImageView(this); iv.setImageResource(R.drawable.topimg); toast_layout.addView(iv,0);//第二个参数0是在Layout中的index,表示图片在文字上面。只有一个参数的话是默认文字在图片上面。 toast.show();
    查看全部
  • log日志级别
    查看全部
    0 采集 收起 来源:LogCat概述

    2015-08-18

  • Log日志级别
    查看全部
    0 采集 收起 来源:LogCat概述

    2015-08-17

  • 1、Ctrl+Shift+B 添加断点 2、双击添加断点
    查看全部
    0 采集 收起 来源:设置断点

    2015-08-17

  • Debug调试程序
    查看全部
    0 采集 收起 来源:Debug概述

    2015-08-17

  • AlertDialog的常用方法
    查看全部
    0 采集 收起 来源:认识Dialog

    2015-08-16

  • 上下文菜单ContextMenu 1. 长按某个ListView出来的菜单,和OptionMenu区别如下: 一个OptionMenu对应的是一个Activity;一个ContextMenu对应的是一个View,每个View都可以设置上下文菜单 一般情况下ContextMenu常用于ListView或者GridView 2. 用法 (1)首先给View注册上下文菜单registerForContextMenu() this.registerForContextMenu(contextView); (2)添加上下文菜单的内容onCreateContextMenu() 两种方式: 1)可以通过代码动态添加: public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderTitle("file operations"); menu.setHeaderIcon(R.drawable.ic_launcher); menu.add(1, 100, 1, "Remove"); 2)可以加载xml文件的菜单项 MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); (3)设置点击事件onCreateItemSelected() 重写该方法就行了,和onOptionsItemSelected()类似。
    查看全部
    0 采集 收起 来源:认识ContextMenu

    2018-03-22

  • 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");
    查看全部
    0 采集 收起 来源:创建菜单

    2018-03-22

  • 设置通知参数步骤(转): 第一步:创建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,调用成员函数cancel(id)来取消Notification
    查看全部
    0 采集 收起 来源:发送取消通知

    2015-08-15

  • //设置Notification 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 notifiction = builder.build();//4.1及以上 //builder.getNotification();//4.1以下 *注: 指示灯和震动的设置需要在AndroidManifest.xml中设置权限 users Permission android.permission.FLASHLIGHT android.permission.VIBRATE
    查看全部
    0 采集 收起 来源:设置通知参数

    2018-03-22

  • 第一步:创建布局文件; 第二步:获取布局:定义LayoutInflater inflater=LayoutInflater.from(this);创建View对象并赋值为inflater.inflate(R.layout....,null); 第三步:显示对话框并调用setView(view)来加载样式;
    查看全部
    0 采集 收起 来源:自定义对话框

    2015-08-15

  • /** * 显示列表对话框 */ private void showDialog4() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("部门列表");//设置标题 builder.setIcon(R.drawable.ic_launcher);//设置图标 builder.setItems(item_list, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "我动了"+item_list[which]+"!", Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create();//获取dialog dialog.show();//显示对话框 }
    查看全部
    0 采集 收起 来源:列表对话框

    2018-03-22

  • /** * 显示多选按钮对话框 */ private void showDialog3() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("爱好");//设置标题 builder.setIcon(R.drawable.ic_launcher);//设置图标 builder.setMultiChoiceItems(multi_list, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // TODO Auto-generated method stub if(isChecked){ Toast.makeText(MainActivity.this, "我喜欢上了"+multi_list[which]+"!", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(MainActivity.this, "我不喜欢"+multi_list[which]+"了!", Toast.LENGTH_SHORT).show(); } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }); AlertDialog dialog = builder.create();//获取dialog dialog.show();//显示对话框 }
    查看全部
    0 采集 收起 来源:多选对话框

    2018-03-22

  • //单选对话框 String[] single_list={"男","女"}; private void showDialog2(){ AlertDialog.Builder=new AlertDialog.Builder(this); Builder.setTitle("选择性别");//设置标题 Builder.setIcon(R.drawable.ic_launcher);//设置图标 //设置选项:第二个参数0表示默认选中第一个选项 Builder.setSingleChoiceItems(single_list,0,new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog,int which){ String str=single_list[which]; Toast.makeText(MainActivity.this,"这个人的性别为"+str,Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog=builder.create(); dialog.show(); }
    查看全部
    0 采集 收起 来源:单选对话框

    2018-03-22

举报

0/150
提交
取消
课程须知
本课程是进阶课程的第2季,将讲解Android应用必备的菜单、对话框和动画等的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前,首先必须掌握Java基础语法和面向对象编程,其次还要熟悉Android开发环境,了解控件的使用就更好了
老师告诉你能学到什么?
1、Android调试程序 2、Android提示对话框 3、Android常用菜单 4、Android常用动画效果

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!