模仿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视频通话悬浮按钮(实例代码),希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!