`

悬浮遮盖activity android

 
阅读更多

  悬浮遮盖层,遮盖Activity之上,并显示半透明,设置在底部出现.

1,布局文件

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_alignParentTop="true"
    android:layout_height="fill_parent" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/transparent_background50">

        <LinearLayout
            android:id="@+id/main_dialog_layout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:background="@drawable/border_top_line">

            <LinearLayout
                android:padding="20dp"
                android:weightSum="1"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">

                    <LinearLayout
                        android:id="@+id/linear_sharefriends"
                        android:gravity="center"
                        android:layout_width="0dp"
                        android:layout_weight="0.5"
                        android:layout_height="wrap_content"
                        android:orientation="vertical">

                        <ImageView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:src="@drawable/friends"/>

                        <TextView
                            android:padding="2dp"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:textSize="16dp"
                            android:text="分享到好友"/>
                    </LinearLayout>

                    <LinearLayout
                        android:id="@+id/linear_sharefriend"
                        android:gravity="center"
                        android:layout_width="0dp"
                        android:layout_weight="0.5"
                        android:orientation="vertical"
                        android:layout_height="wrap_content">

                        <ImageView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:src="@drawable/friend"/>

                        <TextView
                            android:padding="2dp"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:textSize="16dp"
                            android:text="分享到朋友圈"/>
                    </LinearLayout>
            </LinearLayout>
        </LinearLayout>
    </RelativeLayout>
</RelativeLayout>

 2.设置主题背景颜色,目录drawable下新建文件

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 连框颜色值 -->
 <item>
    <shape>
        <solid android:color="@drawable/color_dfdedc" />
    </shape>
</item>
    <!-- 主体背景颜色值 -->
    <item android:top="1dp">
        <shape>
            <solid android:color="@drawable/color_white" />
            <padding android:bottom="10dp"
                android:left="10dp"
                android:right="10dp"
                android:top="10dp" />
        </shape>
    </item>
</layer-list>

 3.在values下的drawables.xml添加项,设置为半透明

 

<item type="drawable" name="transparent_background50">#50000000</item>

 4.在AndroidManifest.xml设置主题android:theme

<style name="city_area_window_style" parent="android:Theme.Dialog">
        <!--   <item name="android:windowAnimationStyle">@style/city_area_anim_scale</item>-->
        <item name="android:windowFrame">@null</item>
        <!-- 边框 -->
        <item name="android:windowIsFloating">true</item>
        <!-- 是否浮现在activity之上 -->
        <item name="android:windowIsTranslucent">true</item>
        <!-- 半透明 -->
        <item name="android:windowNoTitle">true</item>
        <!-- 无标题 -->
        <item name="android:windowBackground">@android:color/transparent</item>
        <!-- 背景透明 -->
        <item name="android:backgroundDimEnabled">false</item>
        <!-- 模糊 -->
    </style>

 

分享到:
评论

相关推荐

    Android 悬浮Activity ( Dialog风格)

    在Android开发中,"悬浮Activity"通常指的是一个可以悬浮在其他应用之上,类似Dialog样式但功能更为丰富的Activity。这样的设计可以提供用户一种便捷的方式访问或操作应用,而无需完全退出当前正在使用的应用。悬浮...

    android悬浮窗,android无需权限的悬浮窗

    android悬浮窗 android无需权限的悬浮窗例子 android悬浮窗权限 android拖动视图 安卓悬浮窗 安卓悬浮球 android悬浮球 大部分人实现的悬浮窗都需要授权悬浮窗权限,否则无法使用,但本人开发这个悬浮窗无需权限,...

    Android悬浮歌词框 悬浮的Activity并可拖动

    一个java源码实现的Android悬浮框特效,用来模仿有些音乐播放器中的悬浮歌词功能,使用Android Activity并可拖动悬浮框,@author 丸子。触摸点相对于屏幕左上角坐标,这个悬浮歌词框支持更新界面,源代码内支持定义...

    Android应用内悬浮窗的实现方案示例

    悬浮窗,大家应该也不陌生,凌驾于应用之上的一个小弹窗,实现上很简单,就是添加一个系统级别的窗口,Android中通过WindowManagerService( WMS)来管理所有的窗口,对于WMS来说,管你是Activity、Toast、Dialog,...

    android悬浮球实现

    在Android开发中,"android悬浮球实现"是一个常见的需求,主要目的是为了提供用户便捷的快捷操作入口或增强应用的功能交互性。悬浮球通常被称为Floating Action Button (FAB),它可以在屏幕的任何位置自由移动,类似...

    Android-Android悬浮球-一个服务开启悬浮球任何界面都可以使用

    在Android开发中,"Android-Android悬浮球-一个服务开启悬浮球任何界面都可以使用"的标题揭示了我们将在讨论如何创建一个悬浮窗(Floating View)服务,使得悬浮按钮可以在应用程序的任何界面上显示并交互。悬浮窗在...

    android实现悬浮窗功能,无需权限

    在Android开发中,实现一个无需额外权限的悬浮窗功能是一个常见的需求,特别是在打造辅助工具或者个性化应用时。本文将详细讲解如何在Android系统4.4(API Level 19)及以上版本实现这样的功能,主要涉及的技术点是...

    Android 高仿微信文章悬浮窗

    悬浮窗的关键在于创建一个轻量级的Activity,通常称为悬浮Activity。这个Activity的布局需要特别设计,使其能够在屏幕任意位置浮动。通过设置LayoutParams的类型为TYPE_PHONE或TYPE_APPLICATION_OVERLAY,可以让...

    android 悬浮窗全屏显示,锁屏页面悬浮窗全屏显示

    在Android开发中,实现一个能够全屏显示并覆盖导航栏和状态栏的悬浮窗,以及在锁屏页面依然保持全屏显示,是一项涉及到系统权限、窗口管理服务和自定义视图的技术挑战。以下是对这个主题的详细解释: 1. **悬浮窗...

    安卓Android源码——悬浮Activity并可拖动(访悬浮歌词).zip

    这个源码示例“安卓Android源码——悬浮Activity并可拖动(访悬浮歌词).zip”应该包含了实现以上步骤的代码。通过学习和分析这个示例,你可以了解到创建浮动窗口和实现拖动效果的具体技术细节,这对于开发类似功能的...

    Android 悬浮窗 可点击

    在Android开发中,悬浮窗(Floating Window)通常被称为系统级通知或者系统挂载窗口,它是一种可以在用户界面上层浮动显示的小窗口,常用于实时显示信息或者提供快捷操作。本篇将详细介绍如何创建一个可点击的...

    android伸缩式悬浮窗

    在Android开发中,创建一个可伸缩式悬浮窗是一项实用且有趣的任务,它能为用户提供更灵活的操作体验。本文将详细讲解如何利用`WindowManager`实现这样的功能,并探讨相关技术要点。 首先,我们要理解`WindowManager...

    Android Activity 实时模糊效果

    在Android开发中,Activity是应用程序的基本构建块,用于表示用户界面。实时模糊效果是一种常见的设计手法,用于在某个视图或Activity背后创建一种半透明、模糊的视觉效果,以突出显示前景内容。这种效果通常用于...

    Android滚动多TAB悬浮头效果

    "Android滚动多TAB悬浮头效果"是一种流行的设计模式,常用于新闻、社交媒体和其他内容丰富的应用,它提供了高效的导航和丰富的用户体验。在这个设计中,当用户滚动内容时,顶部的Tab栏会悬浮在屏幕上,既保持了可视...

    Android参考源码-悬浮Activity并可拖动(访悬浮歌词).zip

    这个“Android参考源码-悬浮Activity并可拖动(访悬浮歌词).zip”文件应该包含了实现此类功能的示例代码。下面我们将详细探讨如何在Android中创建一个浮动且可拖动的Activity。 首先,我们要理解Android中的浮动...

    Android 视频悬浮窗

    在Android开发中,实现视频悬浮窗是一项常见的需求,比如音乐播放器、在线视频应用等,可以让用户在使用其他应用的同时观看或听音乐。本资源提供了一个关于Android视频悬浮窗的实现示例,其中包含了可以直接运行的...

    Android-TopActivity展示当前app所处的最顶activity

    在Android应用开发中,了解和控制应用程序的Activity堆栈是非常重要的。"TopActivity"这个概念就是用来描述在当前运行的应用中位于最顶端的那个Activity。它代表着用户当前正在交互的界面,是用户可见并且可以直接...

    Android 悬浮窗权限各机型各系统适配大全(总结)

    Android 悬浮窗权限各机型各系统适配大全(总结) 本篇博客主要介绍了 Android 悬浮窗权限各机型各系统适配大全,涵盖了 Android 主流各种机型和各种版本的悬浮窗权限适配。鉴于 Android 系统的碎片化问题,在适配...

    Xamarin.Android悬浮框

    在Xamarin.Android开发中,创建一个悬浮框是实现某些特殊交互或者增强用户体验的常见需求。悬浮框,也称为对话框或者浮动窗口,通常用于显示临时信息或者提供额外的功能选项,而不打断用户对主应用程序界面的操作。...

    不依赖于Activity的Android全局悬浮窗的实现

    综上所述,实现不依赖于Activity的Android全局悬浮窗涉及到权限管理、`WindowManager`服务的使用、窗口参数配置以及事件处理等多个方面。通过理解和熟练运用这些知识点,开发者可以创建出稳定、高效的悬浮窗功能,为...

Global site tag (gtag.js) - Google Analytics