Android使用Dialog风格弹出框的Activity

 更新时间:2020年04月18日 16:03:27   作者:qq_20785431  
这篇文章主要为大家详细介绍了Android使用Dialog风格弹出框的Activity,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在Android中经常会遇到需要使用Dialog风格弹出框的activity,首先我们可能会首先想到的是在XML布局文件中设置android:layout_height="wrap_content"属性,让activity的高度自适应,显然这还不行,我们还需要为其DialogActivity设置自定义一个样式 

<style name="dialogstyle">
 <!--设置dialog的背景-->
 <item name="android:windowBackground">@android:color/transparent</item>
 <!--设置Dialog的windowFrame框为无-->
 <item name="android:windowFrame">@null</item>
 <!--设置无标题-->
 <item name="android:windowNoTitle">true</item>
 <!--是否浮现在activity之上-->
 <item name="android:windowIsFloating">true</item>
 <!--是否半透明-->
 <item name="android:windowIsTranslucent">true</item>
 <!--设置窗口内容不覆盖-->
 <item name="android:windowContentOverlay">@null</item>
 <!--设置动画,在这里使用让它继承系统的Animation.Dialog-->
 <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
 <!--背景是否模糊显示-->
 <item name="android:backgroundDimEnabled">true</item>
 </style>

然后在AndroidManifest.xml中设置DialogActivity的样式为我们自定义的dialogstyle

如下是布局的代码 

<?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:background="@color/white"
 android:orientation="vertical">

 <LinearLayout
 android:layout_width="match_parent"
 android:layout_height="65dp"
 android:orientation="horizontal"
 android:paddingLeft="@dimen/acitvity_margin"
 android:paddingRight="@dimen/acitvity_margin">

 <LinearLayout
 android:layout_width="0dp"
 android:layout_height="match_parent"
 android:layout_weight="1"
 android:orientation="horizontal">

 <TextView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:gravity="center"
 android:text="上班时间:"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />

 <Button
 android:id="@+id/tv_signin_time"
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:background="@color/white"
 android:gravity="center"
 android:text="9:00"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />
 </LinearLayout>

 <LinearLayout
 android:layout_width="0dp"
 android:layout_height="match_parent"
 android:layout_weight="1"
 android:orientation="horizontal">

 <TextView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:gravity="center"
 android:text="下班时间:"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />

 <Button
 android:id="@+id/tv_signout_time"
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:background="@color/white"
 android:gravity="center"
 android:text="18:00"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />
 </LinearLayout>
 </LinearLayout>

 <RelativeLayout
 android:layout_width="match_parent"
 android:layout_height="65dp"
 android:paddingLeft="@dimen/acitvity_margin"
 android:paddingRight="@dimen/acitvity_margin">

 <TextView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:layout_alignParentLeft="true"
 android:gravity="center"
 android:text="公司位置:"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />

 <EditText
 android:id="@+id/et_address"
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:layout_marginLeft="2dp"
 android:layout_toRightOf="@+id/tv_address"
 android:background="@color/white"
 android:hint="请输入公司位置"
 android:singleLine="true"
 android:textSize="@dimen/size_text_small" />

 <TextView
 android:id="@+id/tv_location"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentRight="true"
 android:layout_centerInParent="true"
 android:gravity="center"
 android:padding="5dp"
 android:text="重新定位"
 android:textColor="@color/blue"
 android:textSize="@dimen/size_text_medium" />
 </RelativeLayout>

 <RelativeLayout
 android:layout_width="match_parent"
 android:layout_height="65dp"
 android:paddingLeft="@dimen/acitvity_margin"
 android:paddingRight="@dimen/acitvity_margin">

 <TextView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:layout_alignParentLeft="true"
 android:gravity="center"
 android:text="设置管理员:"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />

 <ImageView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:layout_alignParentRight="true"
 android:gravity="center"
 android:src="@mipmap/icon_toright" />
 </RelativeLayout>
</LinearLayout> 

接下来我们再看一下效果图是不是我们想要的呢

源码下载:http://xiazai.jb51.net/201609/yuanma/DialogActivity(jb51.net).rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • flutter局部刷新的实现示例

    flutter局部刷新的实现示例

    这篇文章主要介绍了flutter局部刷新的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Android自定义圆形View实现小球跟随手指移动效果

    Android自定义圆形View实现小球跟随手指移动效果

    这篇文章主要为大家详细介绍了Android自定义圆形View实现小球跟随手指移动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Android编程出现Button点击事件无效的解决方法示例

    Android编程出现Button点击事件无效的解决方法示例

    这篇文章主要介绍了Android编程出现Button点击事件无效的解决方法,结合实例形式分析了Android编程中出现Button点击事件无效的原因及相关的解决方法,需要的朋友可以参考下
    2018-02-02
  • Android学习教程之日历控件使用(7)

    Android学习教程之日历控件使用(7)

    这篇文章主要为大家详细介绍了Android学习教程之日历控件操作代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • android 使用 IJKPlayer 播放视频流的实现代码

    android 使用 IJKPlayer 播放视频流的实现代码

    这篇文章主要介绍了android 使用 IJKPlayer 播放视频流,这需要借助 IAndroidIO 这个接口,也可以用于播放本地文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • 浅析Android 模拟键盘鼠标事件

    浅析Android 模拟键盘鼠标事件

    本篇文章是对Android模拟键盘鼠标事件进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • android自定义控件实现简易时间轴(2)

    android自定义控件实现简易时间轴(2)

    这篇文章主要为大家详细介绍了android自定义控件实现简易时间轴的第二篇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Android触摸事件如何实现笔触画布详解

    Android触摸事件如何实现笔触画布详解

    这篇文章主要给大家介绍了关于Android触摸事件如何实现笔触画布的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Android对so进行简单hook思路解析

    Android对so进行简单hook思路解析

    这篇文章主要为大家介绍了Android对so进行简单hook思路解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Android模拟强制下线通知功能实例代码

    Android模拟强制下线通知功能实例代码

    这篇文章主要介绍了Android模拟强制下线通知功能实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03

最新评论