最近需要用Android做一个点击ListView的item可以悬浮显示一个二维码的效果,用Google搜了一下,发现尽然如此简单,效果大概是这样
下面是具体的代码实现:
1、先定义一个style,在style.xml文件中的代码如下:
<style name="Theme.Transparent" parent="android:Theme.Dialog">
<item name="android:windowIsTranslucent">true</item>//此对话框的背景
<item name="android:windowBackground">@android:color/transparent</item>//对话框是否透明
<item name="android:windowContentOverlay">@null</item>//对话框是否有遮盖
<item name="android:windowNoTitle">true</item>//对话框无标题
<item name="android:windowIsFloating">true</item> //对话框是否浮动
<item name="android:backgroundDimEnabled">true</item>//是否允许对话框的背景变暗
</style>
二、修改AndroidManifest.xml中关于要悬浮显示的页面的配置,代码如下:
<activity android:name=".ShowActivity"
android:theme="@style/Theme.Transparent"></activity>
三、通过Activity跳转实现悬浮:
Intent inter = new Intent(MainActivity.this, ShowActivity.class);
startActivity(inter);
OK,简单三步搞定,其实基本思想就是让我们定义的style的parent是Dialog样式即可。