随着android大屏设备越来越多(手机,电视),许多的应用出于需求考虑,需要实现窗口式activity,并且实现位置修改,具体该如何实现,本文将着重介绍这一点:

首先,悬浮式activity需要在AndroidManifest.xml中对应的activity上配置属性:

android:theme="@style/Theme.WindowActivity"
具体属性如下(具体属性需求,可以根据需求做适当变化,此方案只给出个方案参考):

    

做了以上的配置后,activity已经可以实现窗口悬浮式显示了,但是面对大屏显示,需要控制其的显示位置,我们该如何设置呢?可以参考以下方案:

在activity中复写以下方法实现位置控制,具体参考以下代码:

@Overridepublic void onAttachedToWindow() {View view = getWindow().getDecorView();WindowManager.LayoutParams lp = (WindowManager.LayoutParams) view.getLayoutParams();lp.gravity = Gravity.LEFT | Gravity.TOP;lp.x = 60;lp.y = 100;getWindowManager().updateViewLayout(view, lp);}

按照以上的设置,activity在窗口中任意位置的悬浮设置均已可以满足了,本文只是参考,具体值还得看情况修改,谢谢!

更多相关文章

  1. android 开发框架
  2. 更改.android目录位置
  3. android文本布局引擎
  4. Android(安卓)- Android(安卓)Studio 安装 及 设置
  5. android:layout_gravity 和 android:gravity的区别
  6. android studio与VS2019的安卓开发共存问题
  7. 无废话Android之smartimageview使用、android多线程下载、显式意
  8. 在控件的任意位置显示图片
  9. Android(安卓)API教程:人脸检测(上)

随机推荐

  1. 动画 anim
  2. Appium API
  3. Error--->android工程导入找不到R文件
  4. saaaaaaaaa
  5. Android studio 导入github工程
  6. android -布局控件禁用多点触控
  7. android_lesson_2
  8. [置顶] android Properties的使用
  9. android apk包签名和align
  10. 自定义全屏Dialog