Android dialog Activity 使用

简介: 尖角dialog 弹窗使用很方便,我们都知道 Activity 也能搞成 dialog 形式,更加方便,下面我们下一个 dialog 样式的Activity 吧:1、在 value/style.
尖角

dialog 弹窗使用很方便,我们都知道 Activity 也能搞成 dialog 形式,更加方便,下面我们下一个 dialog 样式的Activity 吧:

1、在 value/style.xml 内写给即将设置的 dialog-Activity 样式,楼主仅仅写一写必要的样式;

 <style name="dialog_style" parent="@style/AppTheme">
        <!--是否悬浮在activity上-->
        <item name="android:windowIsFloating">true</item>
        <!--透明是否-->
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:background">@null</item>
        <!--设置没有窗口标题、dialog标题等各种标题-->
        <item name="android:windowNoTitle">true</item>
        <item name="android:title">@null</item>
        <item name="android:dialogTitle">@null</item>
    </style>

或者

<!--dialog样式的界面-->
    <style name="dialog_style" parent="Theme.AppCompat.Light.Dialog">
        <!--是否悬浮在activity上-->
        <item name="android:windowIsFloating">true</item>
        <!--透明是否-->
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:background">@null</item>
        <!--设置没有窗口标题、dialog标题等各种标题-->
        <item name="android:windowNoTitle">true</item>
        <item name="android:title">@null</item>
        <item name="windowNoTitle">true</item>
        <item name="android:dialogTitle">@null</item>
          <!--点击 dialog Activity 周围是否关闭弹窗 true 关闭(默认为true) false 为不关闭-->
        <item name="android:windowCloseOnTouchOutside">false</item>
    </style>
圆角

仔细的朋友可能会发现这两个style 导致的图片是不一样的,第二个的弹窗周边是圆角,第一个是尖角。

2、在 manifest 相应的 Activity 内引入 style

  <activity
            android:name=".activity.AddPeopleActivity"
            android:theme="@style/dialog_style" />

3、写布局,自己想要什么样的写什么样的就行了

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingBottom="10dp"
    android:paddingEnd="20dp"
    android:paddingStart="20dp"
    android:paddingTop="10dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_marginBottom="10dp"
        android:gravity="center"
        android:text="添加上级"
        android:textColor="#000000"
        android:textSize="20sp" />

    <Button
        android:id="@+id/btn_add_people_scan"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_gravity="center"
        android:background="@drawable/shape_button_bg"
        android:text="扫     码     添     加"
        android:textColor="#ffffff"
        android:textSize="@dimen/txtsize_15" />


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:orientation="horizontal">


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="手机号:"
            android:textColor="@color/contents_text"
            android:textSize="@dimen/txtsize_15" />

        <EditText
            android:id="@+id/et_add_people_phone"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:background="@drawable/shape_dialog_et"
            android:hint="请输入手机号"
            android:inputType="phone"
            android:lines="1"
            android:paddingEnd="10dp"
            android:paddingStart="10dp"
            android:singleLine="true"
            android:textColor="#000000"
            android:textSize="@dimen/txtsize_15" />
    </LinearLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/tv_add_people_cod"
            android:layout_width="wrap_content"
            android:layout_height="30dp"
            android:layout_alignParentStart="true"
            android:text="验证码:"
            android:textColor="@color/contents_text"
            android:textSize="@dimen/txtsize_15" />

        <EditText
            android:id="@+id/et_add_people_code"
            android:layout_width="wrap_content"
            android:layout_height="30dp"

            android:layout_marginEnd="5dp"
            android:layout_toEndOf="@+id/tv_add_people_cod"
            android:layout_toStartOf="@+id/tv_add_people_code"
            android:background="@drawable/shape_dialog_et"
            android:lines="1"
            android:paddingEnd="5dp"
            android:paddingStart="5dp"
            android:singleLine="true"
            android:textColor="@color/contents_text"
            android:textSize="@dimen/txtsize_15" />

        <TextView
            android:id="@+id/tv_add_people_code"
            android:layout_width="wrap_content"
            android:layout_height="30dp"
            android:layout_alignParentEnd="true"
            android:background="@drawable/shape_button_bg"
            android:gravity="center"
            android:paddingEnd="5dp"
            android:paddingStart="5dp"
            android:text="获取验证码"
            android:textColor="#ffffff" />
    </RelativeLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:orientation="horizontal">

        <Button
            android:id="@+id/btn_add_people_y"
            android:layout_width="0dp"
            android:layout_height="30dp"
            android:layout_marginEnd="10dp"
            android:layout_weight="1"
            android:background="@drawable/shape_button_bg"
            android:text="确定"
            android:textColor="#ffffff"
            android:textSize="@dimen/txtsize_15" />

        <Button
            android:id="@+id/btn_add_people_n"
            android:layout_width="0dp"
            android:layout_height="30dp"
            android:layout_marginStart="10dp"
            android:layout_weight="1"
            android:background="@drawable/bg_group_delete_shape"
            android:text="取消"
            android:textColor="#ffffff"
            android:textSize="@dimen/txtsize_15" />
    </LinearLayout>
</LinearLayout>

剩下的发挥就看你自己了,在自己在 Activity 内写自己需要的逻辑就行了。。

目录
相关文章
|
3月前
|
数据库 Android开发 开发者
Android基础知识:请解释Activity的生命周期。
Android基础知识:请解释Activity的生命周期。
43 2
|
9月前
|
Android开发
Android中下拉通知栏,Activity会走哪些生命周期?
我们就可以做一个总结:当前Activity中,下拉通知栏,是不走任何生命周期的。
147 0
|
Java Android开发
移动应用程序设计基础——Android环境构建与Activity生命周期
安装智能手机开发相关软件平台,并在此基础上测试Activity的生命周期过程。 5、 完成智能手机开发平台安装、以及相关配置; 6、 并实现Hello World; 7、 添加Log日志,通过Log日志验证Ac 1、 安装JAVA JDK 2、 安装Android Studio,熟悉AS的基本操作,改变AS的字体,显示方式;截图和文字说明。 3、 建立新项目,实现Hello World。说明各个文件的作用,以及各个关键语句的作用或含义,给出程序的运行结果。 4、 设置生命周期的Log日志,分别执行相关操作
233 0
移动应用程序设计基础——Android环境构建与Activity生命周期
|
Android开发
Android四大组件之一Activity生命周期的不同走向
Android四大组件之一Activity的生命周期,欢迎大家阅读
87 0
Android四大组件之一Activity生命周期的不同走向
|
Android开发 UED 存储
Android笔记(一) | Activity的生命周期
下文将分两部分来讨论Activity的生命周期,参照任玉刚老师的《Android开发艺术探索》一书,结合所学进行总结扩充。 典型情况下的生命周期 异常情况下的生命周期 典型情况下的生命周期 下图表示正常情况下Activity的生命周期过程。
1252 0