摘要:
设计拖放操作本节主要内容如下:1.如何开始拖拽;2.在拖拽期间如何响应事件;3.如何响应落下事件;4.如何结束拖放操作。开始拖拽用户使用一个拖拽手势开始拖拽,通常是在View对象上长按。在响应中,应该做下列事情:1.必要时,给要移动的数据创建一个ClipData和ClipData.Item对象,作为ClipData对象的一部分,在ClipData对象内部的ClipDescription对象中保存了元数据。因为拖放操作不代表数据的移动,因此可以使用null来代替实际的对象。例如,以下代码段显示了如何在ImageView对象的长按事件上创建一个包含ImageView对象标签的ClipData对象。 阅读全文
摘要:
拖拽事件监听器和回调方法View对象既可以用实现View.OnDragListener接口的拖放事件监听器,也可以用View对象的onDragEvent(DragEvent)回调方法来接收拖拽事件。当系统调用这个回调方法或监听器时,都要给它们传递一个DragEvent对象。在大多数场景中你可能会使用监听器。因为在设计UI界面时,通常没有View类的子类,而使用回调方法,为了覆写这个方法,就会强制你使用View类及子类。相比之下,你可以实现一个监听器类,然后再几个不同的View对象中使用。你还可以把监听器接口作为一个匿名的内部类来实现。调用setOnDragListener()方法给View对象 阅读全文
摘要:
用Android的拖放框架,能够允许用户使用图形化的拖放手势,把数据从当前布局中的一个View对象中移到另一个View对象中。这个框架包括:拖拽事件类、拖拽监听器、以及辅助的方法和类。尽管这个框架主要是为数据移动设计的,但是你能够把它用于其他的UI操作。如,你能够创建一个调色应用程序,用户把一个颜色的图标拖到另一个颜色图标之上,完成两个颜色的调配操作。概要当用户使用一些被认可的手势信号来开始拖动数据时,一个拖放操作就开始了。在响应中,应用程序会告诉系统拖动正在启动。系统就会回调应用程序来获得一个代表被拖动的数据的图形,当用户的手指移到这个代表图形(拖动阴影)当前的布局之上时,系统会把拖动事件发 阅读全文
摘要:
以下是我的新博客连接地址:http://www.cnblogs.com/weinyzhou/这里以后不会更新了,请大家到我的新博客去 阅读全文
摘要:
创建定制化的通知布局默认情况下,在通知窗口显示的通知包括标题和消息文本。这两项内容使用通过setLatestEventInfo()方法的contentTitle和contentText参数来定义的。但是,你也能够使用RemoteViews类给通知定义一个定制化的布局。如图3所示就是一个定制的通知布局的例子。它看上去与默认的通知类似,但是实际上它是用一个定制的XML布局来创建的。图3.带有定制化布局的通知。要给通知创建自己的布局,就要实例化一个RemoteViews对象,用它来填充一个定制的布局文件,然后把RemoteViews对象传递给通知的contentView属性字段。下面用一个例子来更好 阅读全文
摘要:
响应通知围绕通知如何跟应用程序的UI流进行交互是用户体验的核心部分。你必须正确的实现以便在应用程序中提供一直的用户体验。由日历应用提供的两种典型的通知的例子,一个是能够对即将发生的事件发出一个通知,另一个是Email应用能够在收到新的消息时发出通知。它们代表了两种推荐的处理通知的方式:既可以启动一个跟主应用程序分离的Activity,也可以启动一个完整的用于显示对应通知的新的应用程序实例。下面场景描述了在这两种通知流中Activity堆栈是如何工作的,首先看如何处理日历通知:1.用户在Calendar应用中创建一个新的事件,并确认需要把电子邮件的消息部分复制到一个事件中;2.用户在主窗口选择E 阅读全文
摘要:
绑定到一个Service 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个ServiceConnection的实例并传给bindService().ServiceConnection包含一个回调方法,系统调用这个方法来传递要返回的IBinder.注:只有activities,services,和contentprovid.. 阅读全文
摘要:
mmsPlayer 2.0 将开源java部分,并且核心部分将升级。会简化所有的操作,并且对核心部分进行优化。若大家需要1.0部分也可以向我要。版权所有,未经允许不得转发。 阅读全文
摘要:
状态栏通知(Status Bar Notifications)状态栏图标把一个图标添加到系统的状态栏(带有一个可选的文本提醒消息),并且还在通知窗口中添加一个通知消息。当用户选择这个通知时,Android系统会触发一个由通知定义的Intent对象(通常是要启动一个Activity)。你也能够在设备上给通知配置声音、震动、屏幕闪烁等效果来提醒用户。状态栏通知应该用于后台服务要求用户响应有关事件的场景中。为了接受用户的交互,后台服务不应该自己启动Activity。相反,服务应该创建一个状态栏通知,当用户选择这个通知时,才启动对应的Activity。图1在状态栏的左侧显示一个带有通知图标的状态栏。图 阅读全文
摘要:
声明,有人破解我的mmsplayer,声称包含源码。我保留追究其法律责任。希望各位不要使用这部分源码。如果只用于个人练习和研究,暂且不追究。但是不能用于商业用途,希望各位自重。但是他无法破解我的libmmsplayer.so的代码,所以各位需要源码还是直接与我联系以免造成不必要的损失。此为我编译含debug调试信息的so文件,大家在购买时请检查一下文件大小不能提供so文件源码的尽量不要去购买,或文件大小与我的文件大小一样的话,就不要买了。否则会造成损失自负。版权所有,未经允许不得转发。 阅读全文