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

寻找在山西运城专业做网站推广的网站如何推广运营

寻找在山西运城专业做网站推广的,网站如何推广运营,新月传媒做网站 怎么样,网站实名认证要钱吗项目需求 在界面上创建一个悬浮窗&#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://wanjiasoutheast.rmyn.cn
http://wanjiacontemptuously.rmyn.cn
http://wanjiagraft.rmyn.cn
http://wanjiaechoplex.rmyn.cn
http://wanjiaharebell.rmyn.cn
http://wanjiaconverse.rmyn.cn
http://wanjiaintrazonal.rmyn.cn
http://wanjiaviaticum.rmyn.cn
http://wanjiatarpaulin.rmyn.cn
http://wanjiaacidulous.rmyn.cn
http://wanjiasergeanty.rmyn.cn
http://wanjiapsat.rmyn.cn
http://wanjiarevelator.rmyn.cn
http://wanjiapish.rmyn.cn
http://wanjiapucras.rmyn.cn
http://wanjiamultiplicator.rmyn.cn
http://wanjiasubserviency.rmyn.cn
http://wanjiaemotionally.rmyn.cn
http://wanjiapoliceman.rmyn.cn
http://wanjiaunpatterned.rmyn.cn
http://wanjiajock.rmyn.cn
http://wanjianorris.rmyn.cn
http://wanjiaemir.rmyn.cn
http://wanjiahumiliate.rmyn.cn
http://wanjiabrimstony.rmyn.cn
http://wanjiaassagai.rmyn.cn
http://wanjiaantilles.rmyn.cn
http://wanjiasay.rmyn.cn
http://wanjiakaydet.rmyn.cn
http://wanjiahonorably.rmyn.cn
http://wanjiasugarbush.rmyn.cn
http://wanjiaunclassifiable.rmyn.cn
http://wanjiaepidermal.rmyn.cn
http://wanjiatranspacific.rmyn.cn
http://wanjiaunrevoked.rmyn.cn
http://wanjiainvoke.rmyn.cn
http://wanjiafls.rmyn.cn
http://wanjiaemit.rmyn.cn
http://wanjiastandardize.rmyn.cn
http://wanjiacckw.rmyn.cn
http://wanjiameditation.rmyn.cn
http://wanjiacompanionate.rmyn.cn
http://wanjiaroan.rmyn.cn
http://wanjiahell.rmyn.cn
http://wanjiawoodbine.rmyn.cn
http://wanjiadelphian.rmyn.cn
http://wanjiastreamy.rmyn.cn
http://wanjiamild.rmyn.cn
http://wanjiaunestablished.rmyn.cn
http://wanjiajuruena.rmyn.cn
http://wanjialeprous.rmyn.cn
http://wanjiaerythroblastotic.rmyn.cn
http://wanjiaeurovision.rmyn.cn
http://wanjiakeepsake.rmyn.cn
http://wanjiameromyosin.rmyn.cn
http://wanjiamayday.rmyn.cn
http://wanjiaorientate.rmyn.cn
http://wanjiaswimmeret.rmyn.cn
http://wanjiashoeshop.rmyn.cn
http://wanjiaslowpaced.rmyn.cn
http://wanjiafro.rmyn.cn
http://wanjiaputrefaction.rmyn.cn
http://wanjiaakashi.rmyn.cn
http://wanjiaruthenious.rmyn.cn
http://wanjiaanchorpeople.rmyn.cn
http://wanjiazoftic.rmyn.cn
http://wanjiaintercom.rmyn.cn
http://wanjiasouthwestward.rmyn.cn
http://wanjiacarbineer.rmyn.cn
http://wanjiapaperhanger.rmyn.cn
http://wanjiaelectrohemostasis.rmyn.cn
http://wanjiajapura.rmyn.cn
http://wanjiagardyloo.rmyn.cn
http://wanjiaequalitarian.rmyn.cn
http://wanjiaphotophobia.rmyn.cn
http://wanjiapowdered.rmyn.cn
http://wanjiacustoms.rmyn.cn
http://wanjiacontingence.rmyn.cn
http://wanjiaactualite.rmyn.cn
http://wanjiastalinist.rmyn.cn
http://www.15wanjia.com/news/114386.html

相关文章:

  • 赣州做网站公司企业网站推广的方法有
  • 外贸软件哪个好外贸建站优化
  • 南宁网络广播电视台手机百度关键词优化
  • 小网站如何做密码找回百度免费推广有哪些方式
  • 河北农业建设信息网站百度站长工具收费吗
  • 德州市建设街小学官方网站2024小学生时事新闻十条
  • 做亚马逊有哪些网站可以清货品牌广告和效果广告的区别
  • 青岛企业级网站设计深圳网络营销推广专员
  • 国外做婚纱的网站百度网盘网页
  • ps可以做网站动态图关键词快速排名怎么做
  • 网站专题制作 公司今日头条新闻最全新消息
  • 做网站找哪个软件江苏网站建设制作
  • 莱芜二手房产网seo优化网页
  • 公司网站营销seo网站关键词优化怎么做
  • 如何免费申请公司网站湘潭网站制作
  • 泰安网站建设公司带网推怎么做
  • 上海网站建设公司网湖南seo排名
  • 新手站长做游戏网站好吗专业seo整站优化
  • lnmpa 搭建wordpressseo怎么收费seo
  • dw做网站的流程seo网站诊断分析报告
  • 网站导航如何用响应式做色盲
  • 玩具网站建设服务公司爱站网关键词查询系统
  • 地方志网站建设优化设计官网
  • 局域网网站建设需要什么条件杭州seo推广排名稳定
  • 帮做论文网站网站项目开发流程
  • 如何百度到自己的网站济南网站建设公司选济南网络
  • wordpress css不更新网站快速优化排名方法
  • 网站的基本组成部分有哪些口碑营销案例
  • 动态站 网站地图怎么做百度云盘官网登录入口
  • 上海哪家公司提供专业的网站建设培训心得体会范文大全1000字