`
QCheng5453
  • 浏览: 16566 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android笔记——Day10 *popUpWindow基本使用 *Notification基本使用

 
阅读更多

前十天去了北京,今天又开始学习Android 了。

 

1、popUpWindow基本使用。

1)先获取作为popUpWindow布局的View对象。

2)生成一个popUpWindow对象,并进行一些设置。

3)调用showAtLocation或者是showAsDropDown函数显示popUpWindow

 

        View v = this.getLayoutInflater().inflate(R.layout.layout4popupwindow, null);//获取作为popUpWindow背景的View对象。
        about = new PopupWindow(v, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);//生成一个popUpWindow对象
        findViewById(R.id.press).setOnClickListener(new OnClickListener() {		
			@Override
			public void onClick(View v) {
				if(about.isShowing()){
					about.dismiss();				
				}else{
					about.setOutsideTouchable(true);
					about.setFocusable(false);
					about.setTouchable(true);
				 //about.showAtLocation(findViewById(R.id.e), Gravity.LEFT, 50, 0);
					about.showAsDropDown(v);

				}
		
			}
		});

 

之后如果想要对popUpWindow中的空间进行监听,可以使用v.findViewById方法。

 

        v.findViewById(R.id.buuton).setOnClickListener(new OnClickListener() {		
			@Override
			public void onClick(View v) {
				Toast.makeText(_tempTest_popUpWindowActivity.this, "aaaaaaaa", 1).show();
				// TODO Auto-generated method stub			
			}
		}); 

 

 

2、Notification的基本用法。

1)首先要生成一个Notification对象。

2)对Notification对象各向参数进行设置。

3)用getSystemService函数生成一个NotificationManager对象,再将Notification对象添加进去。

 

 

				Intent intent = new Intent();
				PendingIntent pi = PendingIntent.getActivity(_tempTest_NotificationActivity.this, 0, intent, 0);//即使不想点击Notification跳出一个Activity,也必须添加此对象,否则Notification不能正常显示。
				Notification note = new Notification(R.drawable.ic_launcher, "start a notification",System.currentTimeMillis());
				note.defaults = Notification.DEFAULT_LIGHTS;
				note.defaults = Notification.DEFAULT_SOUND;
				note.vibrate = new long[]{10,100,100,100};//以上设置都是必要的
				note.setLatestEventInfo(_tempTest_NotificationActivity.this, "NEWS TODAYS", "NOTHING NEW", pi);//设置显示的标题和内容
				NotificationManager noti = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
				noti.notify(a, note);//a是一个int型,表示该Notification的ID
 

最后,记得要在AndroidManifest文件中添加闪光灯和振动器的权限。

 

    <uses-permission android:name="android.permission.FLASHLIGHT"/>
    <uses-permission android:name="android.permission.VIBRATE"/>

 

可是使用NotificationManager.cancel方法取消某ID的通知。

 

 

分享到:
评论

相关推荐

    安卓Android源码——Android之用PopupWindow实现弹出菜单.zip

    这个压缩包“安卓Android源码——Android之用PopupWindow实现弹出菜单.zip”显然是为了演示如何使用`PopupWindow`来构建弹出菜单。现在,我们将深入探讨`PopupWindow`的使用及其背后的原理。 `PopupWindow` 是 ...

    安卓Android源码——仿微信popupwindow.zip

    "安卓Android源码——仿微信popupwindow.zip" 这个标题表明了我们即将探讨的是一个关于Android平台的源代码项目,它的主要目的是实现类似微信应用中的PopupWindow功能。PopupWindow是Android系统中一个非常重要的UI...

    博客《 PopUpWindow使用详解(一)——基本使用》对应源码

    这篇博客《PopUpWindow使用详解(一)——基本使用》及其源码,旨在帮助开发者更好地理解和运用PopupWindow。 首先,PopupWindow的基本概念是关键。它并非一个真正的Android View,而是一个可以显示View的类。通过...

    安卓Android源码——PopupWindow模仿UC底部Menu.rar

    2. **创建PopupWindow** 创建`PopupWindow` 首先需要一个布局文件,通常包含一系列可点击的按钮或选项。在本例中,这个布局可能类似于UC浏览器底部的菜单,包含多个条目。然后在代码中实例化`PopupWindow`,将布局...

    安卓Android源码——精典源码之多级PopupWindow的小demo.zip

    在这个"安卓Android源码——经典源码之多级PopupWindow的小demo.zip"中,我们可以深入学习如何构建一个多级的`PopupWindow`,即一个`PopupWindow`中嵌套另一个`PopupWindow`,以实现更丰富的交互体验。 首先,我们...

    安卓Android源码——多级PopupWindow的小demo.zip

    安卓Android源码——多级PopupWindow的小demo.zip

    Android高级应用源码-PopupWindow模仿UC底部Menu.zip

    3. **显示与隐藏PopupWindow** 使用`showAsDropDown()`或`showAtLocation()`方法来显示PopupWindow,前者根据指定的锚点View和偏移量确定位置,后者则根据提供的坐标点确定位置。调用`dismiss()`方法可以隐藏...

    安卓Android源码——PopupWindow下拉列表.rar

    本资源“安卓Android源码——PopupWindow下拉列表.rar”显然提供了一些关于如何使用`PopupWindow`来创建下拉列表的实际示例代码。 `PopupWindow` 是 Android SDK 提供的一个类,它允许开发者在应用程序中创建可弹出...

    Android源码——实现半透明的popupwindow的源码.zip

    本资源"Android源码——实现半透明的popupwindow的源码.zip"提供了如何创建一个半透明PopupWindow的示例代码,通过深入分析这些源码,我们可以了解到如何自定义PopupWindow的外观和行为。 首先,让我们理解...

    Android:PowerPopMenu——加强版的PopupWindow菜单

    在Android开发中,PopupWindow是一种常用的UI组件,用于在用户界面上显示临时的弹出式视图。然而,原生的PopupWindow功能相对有限,不能满足开发者对于更丰富、更自定义化的菜单需求。这时,第三方库PowerPopMenu...

    安卓popupwindow相关-Android用PopupWindow实现的Popup菜单.rar

    2. **创建PopupWindow** 创建PopupWindow时,首先需要实例化PopupWindow对象,并传入一个View作为内容视图,设置宽度和高度。例如: ```java PopupWindow popupWindow = new PopupWindow(view, width, height, ...

    Android源码——PopupWindow实现弹出菜单.zip

    本资料包"Android源码——PopupWindow实现弹出菜单.zip"主要聚焦于如何利用`PopupWindow`来创建自定义的弹出菜单。下面将详细介绍`PopupWindow`的基本概念、工作原理以及实现弹出菜单的关键步骤。 `PopupWindow` 是...

    PopupWindow

    2. **创建PopupWindow** 创建PopupWindow通常包括以下几个步骤: - 创建一个View对象,作为PopupWindow的内容视图。 - 实例化PopupWindow对象,传入内容视图、宽度和高度。 - 可选地,设置PopupWindow的背景、...

    安卓Android源码——实现半透明的popupwindow.zip

    在安卓(Android)开发中,PopupWindow是一种...通过以上内容,你应该已经对如何使用Android源码实现半透明PopupWindow有了初步的理解。在实践中不断探索和优化,你会发现PopupWindow能为你的应用带来丰富的交互效果。

    安卓Android源码——仿微信标题栏右上角PopupWindow.zip

    本资源“安卓Android源码——仿微信标题栏右上角PopupWindow.zip”提供了一种实现类似微信标题栏右上角弹出窗口(PopupWindow)的方法。在Android应用中,PopupWindow是一种轻量级的弹窗组件,它可以在任何视图上方...

    Android源码——实现半透明的popupwindow的源码.rar

    本资源“Android源码——实现半透明的popupwindow的源码.rar”提供了关于如何创建一个半透明效果的PopupWindow的详细示例。以下是对这个主题的详细讲解: 首先,PopupWindow类在`android.widget.PopupWindow`包中,...

    安卓Android源码——PopupWindowSample.rar

    1. **创建PopupWindow** 创建PopupWindow通常涉及以下步骤: - 首先,你需要创建一个View,这将作为PopupWindow的内容。 - 然后,通过`PopupWindow popupWindow = new PopupWindow(view, width, height);`初始化...

    安卓Andriod源码——仿微信popupwindow.zip

    【安卓Android源码——仿微信popupwindow】 在安卓开发中,PopupWindow是一个非常重要的组件,它允许我们在主界面之上弹出一个窗口,用于显示额外的信息或者进行特定的操作。本资源"安卓Andriod源码——仿微信...

    安卓Android源码——用PopupWindow实现弹出菜单.zip

    本项目"安卓Android源码——用PopupWindow实现弹出菜单.zip"显然是一个演示如何使用`PopupWindow`来构建弹出菜单的实例。下面我们将深入探讨`PopupWindow`的关键知识点。 首先,`PopupWindow` 是 Android SDK 提供...

Global site tag (gtag.js) - Google Analytics