我是靠谱客的博主 有魅力小天鹅,最近开发中收集的这篇文章主要介绍android 窗口式activity,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

要使用窗口式的activity,大概有以下几步:

显示窗口式activity

  1. 当然是新建一个activity,然后在AndroidManifest.xml中注册,将activity的android:theme属性设置为android:theme=”@style/Dialog”.
    这样就生成了一个窗口式的activity,但是这个activity的大小会随着布局文件的变化而变化。

固定窗口大小

WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay(); //为获取屏幕宽、高
WindowManager.LayoutParams p =  getWindow().getAttributes();  //获取对话框当前的参数值
p.height = (int) (d.getHeight() * 0.5);   //高度设置为屏幕的0.5
p.width = (int) (d.getWidth() * 0.8);    //宽度设置为屏幕的0.8
p.alpha = 1.0f;      //设置本身透明度
p.dimAmount = 0.5f;      //设置黑暗度
getWindow().setAttributes(p);

这样设置后,窗口的大小就固定了。

自定义窗口样式

在drawable中建立一个xml文件dialog_activity_style.xml

<corners android:radius="2dp"/>
    <solid android:color="#dddddd"/>//设置边角弧度
    <stroke 
        android:color="@color/red_dark"//设置边框颜色
        android:width="2dp"/>//设置边框宽度

再在styles.xml文件中添加

 <!--定义自己的style,继承Dialog-->
 <style name="dialogActivity" parent="Dialog">
      <!--添加自己定义的样式-->
      <item name="android:windowBackground">@drawable/dialog_activity_style</item>

        <!--设置动画,在这里使用让它继承系统的Animation.Dialog-->
        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>

    </style>

然后记得在AndroidManifest.xml中修改android:theme属性
android:theme=”@style/dialogActivity”.

最后

以上就是有魅力小天鹅为你收集整理的android 窗口式activity的全部内容,希望文章能够帮你解决android 窗口式activity所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部