悬浮遮盖activity android

huningjun 2015-06-23

  悬浮遮盖层,遮盖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>

相关推荐