android弹出窗口-----dialog半透明、透明的圆角activity

来源:互联网 发布:java中工厂模式是什么 编辑:程序博客网 时间:2024/05/17 21:05

最近在处理一些特殊页面的要求,需要弹出窗口进行操作针对业务操作比较复杂,这里采用弹出仿dialog样式的透明或者半透明activity。

先看效果

=======

半透明状弹出


=====

快速实现该效果主要有三步骤

第一步,设置activity主题

<activity            android:name="com.example.route.DialogActivity"           android:theme="@android:style/Theme.Translucent.NoTitleBar"            android:label="@string/title_activity_dialog" >        </activity>

第二步,设置根布局背景

半透明背景:#62000000  透明背景:transparent

   android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#62000000"

第三步(默认便是白色背景),设置显示窗体的背景色。

以上便是最简单的实现弹出dialog样式的activity。

=======================

此外,由于弹出的activity显示窗体太丑,此处需要设置圆角

效果图如下:


步骤一:设置shape代码

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >    <corners android:radius="10dp" />  <!--   <corners 此方法可以设置四个角不同圆角        android:bottomLeftRadius="10dp"        android:bottomRightRadius="10dp"        android:topLeftRadius="0dp"        android:topRightRadius="0dp" /> -->    <solid android:color="@android:color/white" /></shape>
步骤二;引用该背景

    <LinearLayout     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:background="@drawable/conner"    android:gravity="center"    >       <TextView            android:layout_width="250dp"            android:layout_height="60dp"            android:gravity="center"            android:text="@string/hello_world" />                    </LinearLayout>




0 0
原创粉丝点击