您的位置:首页 > 移动开发 > Android开发

android在桌面弹出一个窗口

2013-07-18 17:32 225 查看


android在桌面弹出一个窗口

遇到了这种需求,要和iPhone一样的效果.

下面是简单实现功能,优化和美化部分,有时间慢慢搞。

方法应该有不少吧,我用的是弹出一个activity,将这个activity的Theme设置为Theme.Dialog

在Manifest.xml里

[html] view
plaincopy

<activity

android:name="com.android.activity.PopupkActivity"

android:theme="@android:style/Theme.Dialog"

android:alwaysRetainTaskState="true"

android:configChanges="keyboardHidden|orientation"

android:screenOrientation="portrait" />

使用一个广播来接收需要弹出来的事件,这里用的是监听时间流逝的广播,需要在代码里注册才能监听到

[java] view
plaincopy

IntentFilter intentFilter = new IntentFilter();

intentFilter.addAction(Intent.ACTION_TIME_TICK);

registerReceiver(new TimeTickBookReceiver(), intentFilter);

收到广播后,在onReceive里处理

[java] view
plaincopy

Intent mIntent = new Intent();

mIntent.setClass(context, PopupActivity.class);

mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

mIntent.putExtra("title", getTitle(book.epgtitle));

context.startActivity(mIntent);

这样就可以在桌面上弹出一个窗口(实际是activity)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: