最近在玩Nexus S,于是就想搞搞android开发试试,因为有些功能就是找不到满意的实现。
之前用iPhone,一直懒得去研究Object C,现在是java了,这玩意咱熟啊。没想到也是步步惊心,还好多数陷阱狗哥都能解决,直到遇到这个。
先说下需求,我这个小应用的功能是接收其它Activity发送过来的Intent,例如在浏览器里面发送链接与标题(Share Page),这时候会弹出个对话框让你选择你希望用哪个应用来接收数据,我做的这个小玩意就是干这个接收数据的活的。
也就是使用的android.intent.action.SEND,这玩意可是Activity Only啊。
要求是不弹出任何activity,直接在后台处理。
我的思路是创建个隐形的activity,在这里面接收Intent之后做一些处理,然后直接扔到一个新创建service里面处理,然后关闭这个activity,处理完毕该Service自己关闭。
问题就出在这个隐形的activity上面了,无论怎么搞屏幕上都会闪一下,虽然很快也让我不爽,为啥Read It Later就可以呢?
放狗查了半天也没查到解决办法,大家好像都没有这类需求
反正都是回答:为啥不用service。。。
后来没办法,直接上apktool反编译了Read It Later,发现解决办法真tmd简单,就是给activity上个全透明的style,会者不难啊。
styles.xml:
<style name="Theme.Transparent" parent="@android:style/Theme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
AndroidManifest.xml:
<activity
android:name="XXOO"
android:theme="@style/Theme.Transparent"
android:noHistory="true"
android:label="@string/send_activity_name"
android:excludeFromRecents="true">
<intent-filter>
<action
android:name="android.intent.action.SEND"></action>
<data
android:mimeType="text/plain"></data>
<category
android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
</activity>
O了。
关键字: android activity 透明 隐藏
分享到:
相关推荐
背景半透明效果的Activity
通过透明的activity显示透明的界面
使用自定义透明样式使activity背景透明
Activity实现透明的最简洁Demo。具体效果可以看帖子。 http://blog.csdn.net/u013465022/article/details/19363907
Activity实现透明的最简洁Demo.rar
有时候app的界面比较简单的时候,只需要一个半透明的Activity,那么这个demo就是一个不错的选择.
Activity从底部向上半透明弹出效果实现源码 。
Activity实现底部弹窗背景透明效果
android的Activity采用透明主题,写了一个小demo,欢迎大家评论
安卓Android源码——Activity实现透明的最简洁Demo.zip
一个viewpager中嵌套多个activity,每当滑动到当前activity时,加载当前activity中的数据,实现异步加载
实现activity半透明效果,activity2d旋转特效.
代码主要实现从一个Activity跳转到另外一个Activity
设置anctivity的背景色透明。共三种方法,详细见博客http://blog.csdn.net/lily9/article/details/11983221
Activity点击穿透效果,可直接点击下一层界面上的按钮,处理相关事件
service在后台下载,与前台多个activity通信,结果发现有一个坑,找到原因后,跟大家一起分享。
假如说有一个activity A,在A中跳转到Activity B, 然后在B中跳转到Activity C中,最后要在C中把activity A,B,C都关掉。 首先有一个Activity A,A中有一个Button,点击这个Button会跳到Activity B中去,但会拿到...
一直听说透明效果的activity,到底长啥样呢?来张图看看,上面这个白色背景的就是 方法一 在res/values/styles.xml,设置Activity的样式 <!--透明activity的style--> <style name=transparent_activity...
09-01 rxbus从第二个activity发送消息给第一个activity,并后台更新第一个activity的UI
activity3activity3