Android开发模仿qq视频通话悬浮按钮(实例代码)

  

模仿qq视频通话的悬浮按钮的实例代码,如下所示,

        公开课FloatingWindowService延伸服务{   私有静态最终字符串标签=癘nTouchListener”;   私有静态视图mView=零;   私有静态WindowManager mWindowManager=零;   私有静态上下文mContext=零;   公共静态布尔isShown=false;   公共WindowManager。LayoutParams params=零;   私人int像素;   私人int TheOffset;   @Override   公共空间>   @Override   保护空白>   @Override   公共空间>   公开课跑龙套{   公共静态int checkOp(上下文语境,int op) {   最后一个int版本=Build.VERSION.SDK_INT;   如果(版本祝辞=19){   对象对象=context.getSystemService (“appops”);   类c=object.getClass ();   尝试{   类[]cArg=新类[3];   cArg [0]=int.class;   cArg [1]=int.class;   cArg [2]=String.class;   方法lMethod=c。getDeclaredMethod (“checkOp”, cArg);   返回lMethod(整数)。调用(对象、op Binder.getCallingUid (), context.getPackageName ());   }捕捉(NoSuchMethodException e) {   e.printStackTrace ();   }捕捉(IllegalAccessException e) {   e.printStackTrace ();   }捕捉(IllegalArgumentException e) {   e.printStackTrace ();   }捕捉(InvocationTargetException e) {   e.printStackTrace ();   }   }   返回1;   }/* *   *获取屏幕的宽高   * @param上下文   * @return   */公共静态int[]像素(活动上下文){   DisplayMetrics dm=new DisplayMetrics ();   .getDefaultDisplay context.getWindowManager () () .getMetrics (dm);   返回新int [] {dm.widthPixels, dm.heightPixels};   }   }      

<强>——popupwindow填充布局文件,

        & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   android: layout_width=" match_parent "   android: layout_height=" match_parent "   面向android:=按怪薄北?   LinearLayout & lt;   android: id=癅 + id/popup_window”   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android:背景=" @android:颜色/白”   面向android:=按怪薄北?   & lt; TextView   android:背景=" @mipmap/ic_launcher”   android: id=癅 + id/标题”   android: layout_width=" 50 dp”   android: layout_height=?0 dp/比;   & lt;/LinearLayout>   & lt;/LinearLayout>      

以上所述是小编给大家介绍的Android开发模仿qq视频通话悬浮按钮(实例代码),希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

Android开发模仿qq视频通话悬浮按钮(实例代码)