安卓学习笔记---Android实现页面悬浮显示



借鉴了以下博客写的内容
http://blog.csdn.net/bingjianit/article/details/51603401
果然如他所说 很简单呢就三步啊 哈哈 非常感谢


之前下载了一个app,点击进去看到做的挺不错的,进入app之后,有一个这么个效果,感觉很不错:

安卓学习笔记---Android实现页面悬浮显示_第1张图片

看着确实很不错,就想着他是怎么做的,问过一个大牛,他说可以使用popwindow或者activity实现,但是不建议使用popwindow来实现,于是就照着Activity的思路走了,

最后终于做出来了哈哈,类似的效果:

安卓学习笔记---Android实现页面悬浮显示_第2张图片安卓学习笔记---Android实现页面悬浮显示_第3张图片

基本效果是这个样子,下面就说一下是怎么实现的

1、先定义一个style,在style.xml文件中的代码如下:

<style name="Theme.Transparent" parent="android:Theme.Dialog">
    <item name="android:windowIsTranslucent">trueitem>//此对话框的背景半透明
    <item name="android:windowBackground">@android:color/transparentitem>//对话框是否透明
    <item name="android:windowContentOverlay">@nullitem>//对话框是否有遮盖
    <item name="android:windowNoTitle">trueitem>//对话框无标题
    <item name="android:windowIsFloating">trueitem> //对话框是否浮动
    <item name="android:backgroundDimEnabled">trueitem>//是否允许对话框的背景变暗
    <item name="android:windowCloseOnTouchOutside">falseitem>//点击空白处不允许消失
style>
2.  修改AndroidManifest.xml中关于要悬浮显示的页面的配置,代码如下:

<activity android:name=".ShowActivity"
          android:theme="@style/Theme.Transparent"
/>
3.通过Activity跳转实现悬浮:
Intent intent=new Intent(SecondActivity.this,ShowActivity.class);
startActivity(intent);
OK,简单三步搞定,其实基本思想就是让我们定义的style的parent是Dialog样式即可。
以后类似的效果也可以这么做了

下载demo地址:
http://download.csdn.net/detail/juhua2012/9574212














你可能感兴趣的:(UI页面效果)