当前位置: 首页 » 产品 » 商务广告 » 正文

Android如何通过自定义Activity实现悬浮的Dialog

放大字体  缩小字体 发布日期: 2024-11-25 23:19   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:16
核心提示:  其实实现悬浮的自定义窗体有很多方法,自定义Dialog,自定义layout均可以实现。自定义activity也是可以的,今天我就介绍一下

  其实实现悬浮的自定义窗体有很多方法,自定义Dialog,自定义layout 均可以实现。自定义activity也是可以的,今天我就介绍一下activity的实现方法。下面来看看详细的介绍:

Android如何通过自定义Activity实现悬浮的Dialog 三联


效果图

如图可以看出,当前的窗体,第一眼其实和dialog没有什么区别,但是它是自定义activity实现。如何实现的呢?

代码如下:

新建activity

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.dialog_show_display_mode); WindowManager windowManager=getWindowManager(); Display display=windowManager.getDefaultDisplay(); WindowManager.LayoutParams params=getWindow().getAttributes(); // params.height=(int) (display.getHeight() * 0.3); // params.width=(int) (display.getWidth() * 0.8); params.alpha=1.0f; getWindow().setAttributes(params); getWindow().setGravity(Gravity.CENTER); }

layout样式布局:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="45dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="20dp" android:text="语音球开启方式" android:textColor="@color/bg_black" android:textSize="20dp" /> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/forget_password" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:id="@+id/display_dialog_intelligence_linner" android:layout_width="match_parent" android:layout_height="65dp" android:orientation="horizontal"> <ImageView android:id="@+id/display_dialog_intelligence_iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src=http://www.jsgho.com/help/fwq/"@mipmap/abc_btn_radio_to_on_mtrl_000" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="10dp" android:text="智能显示" android:textColor="@color/colorGreen2" /> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/forget_password" /> <LinearLayout android:id="@+id/display_dialog_custom_linner" android:layout_width="match_parent" android:layout_height="65dp" android:orientation="horizontal"> <ImageView android:id="@+id/display_dialog_custom_iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src=http://www.jsgho.com/help/fwq/"@mipmap/abc_btn_radio_to_on_mtrl_000" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="10dp" android:text="自定义显示" android:textColor="@color/colorGreen2" /> </LinearLayout> </LinearLayout> </LinearLayout>

style样式:

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

资源文件配置activity:

<activity android:name=".__activity.FloatWindowDialogActivity" android:screenOrientation="portrait" android:theme="@style/activityTheme" />

 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
    行业协会  备案信息  可信网站