当前位置: 首页 > news >正文

微信可以做网站吗手机网站jq导航菜单

微信可以做网站吗,手机网站jq导航菜单,wordpress小工具跟随,济南中建设计院 官方网站项目需求 在界面上创建一个悬浮窗&#xff0c;可以自由的移动这个悬浮窗 需求解决 1.添加权限 <uses-permission android:name"android.permission.SYSTEM_ALERT_WINDOW"/>2.请求权限 从 Android 6.0 (API 23) 开始&#xff0c;应用需要动态请求显示悬浮窗…
项目需求

在界面上创建一个悬浮窗,可以自由的移动这个悬浮窗

需求解决

1.添加权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

2.请求权限
从 Android 6.0 (API 23) 开始,应用需要动态请求显示悬浮窗的权限。例如,可以在 MainActivity 中请求权限:

public class MainActivity extends AppCompatActivity {private static final int OVERLAY_PERMISSION_REQUEST_CODE = 1234;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {if (!Settings.canDrawOverlays(this)) {Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,Uri.parse("package:" + getPackageName()));startActivityForResult(intent, OVERLAY_PERMISSION_REQUEST_CODE);} else {// 权限已经授予,启动悬浮窗服务startFloatingWindowService();}} else {// 系统版本低于6.0,不需要请求权限,直接启动悬浮窗服务startFloatingWindowService();}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == OVERLAY_PERMISSION_REQUEST_CODE) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {if (Settings.canDrawOverlays(this)) {// 权限授予,启动悬浮窗服务startFloatingWindowService();} else {// 权限未授予,提示用户// TODO: 处理权限未授予情况}}}}private void startFloatingWindowService() {Intent intent = new Intent(MainActivity.this, FloatingWindowService.class);startService(intent);}
}
  1. 创建悬浮窗服务
    实现一个服务(FloatingWindowService),它将负责创建和管理悬浮窗视图。
public class FloatingWindowService extends Service {private WindowManager windowManager;private View floatingView;public FloatingWindowService() {}@Nullable@Overridepublic IBinder onBind(Intent intent) {return null;}@Overridepublic void onCreate() {super.onCreate();windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);floatingView = inflater.inflate(R.layout.floating_window, null);final WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,PixelFormat.TRANSLUCENT);// 初始位置params.x = 0;params.y = 0;windowManager.addView(floatingView, params);// 使悬浮窗可拖动floatingView.setOnTouchListener(new View.OnTouchListener() {private int initialX;private int initialY;private float initialTouchX;private float initialTouchY;@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:initialX = params.x;initialY = params.y;initialTouchX = event.getRawX();initialTouchY = event.getRawY();return true;case MotionEvent.ACTION_MOVE:params.x = initialX + (int) (event.getRawX() - initialTouchX);params.y = initialY + (int) (event.getRawY() - initialTouchY);windowManager.updateViewLayout(floatingView, params);return true;}return false;}});}@Overridepublic void onDestroy() {super.onDestroy();if (floatingView != null) windowManager.removeView(floatingView);}
}
  1. 创建悬浮窗布局
    在 res/layout 目录下创建一个名为 floating_window.xml 的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#80000000"android:orientation="vertical"android:padding="10dp"><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="CSDN -> 我又来搬代码了"android:textColor="#FFFFFF" /></LinearLayout>

注意:要记得在注册清单文件注册服务

        <serviceandroid:name=".service.FloatingWindowService"android:enabled="true"android:exported="true" />

实现效果
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这个可以随意拖动。

http://www.yayakq.cn/news/644730/

相关文章:

  • 购物网站设计的目的网站制作佛山
  • 怎么样在服务器上建设网站中国进出口企业名录
  • 不懂网站怎么做平台python 网站开发实例教程
  • 鹤壁建设网站推广网站屏蔽右键破解
  • 怎么让学生在网站上做问卷调查怎么向搜索引擎提交网站
  • 新公司怎么建立自己的网站外贸发货做网站怎么写
  • 聊城做网站的公司新闻手游传奇网站999服
  • 两学一做教育纪实评价系统网站源码搭建app教程
  • 怎样建立自己的销售网站无锡网络公司无锡网站设计
  • 济南城乡建设网站广告营销公司
  • 推广业务网站建设网站地图有什么作用
  • 网站开发过程模型职业教育网站平台建设
  • 怎么做网站可以注册的帮企商城源码
  • 防水自己如何建设网站企业营销型网站建设规划
  • 网站域名空间一年多少钱网站开发的挑战
  • 深圳网站设计技术关于做公司网站建设你应该知道的
  • 手机网站信任从哪里设置c 网站开发教程
  • 如何做钓鱼网站做网站怎样安全采集
  • 如何做卖菜网站网页游戏制作需要多少钱
  • 网站建设时间计划书让别人做网站的步骤
  • 做烧烤的网站国家企业信用公示信息系统(四川)
  • 网站底部图片代码四川省中国建设银行招聘信息网站
  • 网站图标可以用ps 做吗成全视频免费观看在线看2024年新年贺词
  • php网站后台管理系统锦州市城市建设服务中心网站
  • wordpress网站搬家换域名网站没快照
  • 安徽省建设安全监督站的网站项目建设内容及规模怎么写
  • 霍邱网站建设设计网页时有哪些配色方法
  • 怎样建立商贸网站网站建设 微信公众号运营
  • php建网站wordpress 角色 功能
  • 电子商务网站建设书网线水晶头制作