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

通过activity.getWindow().addContectView()可以在activityz中添加控件

import java.util.Random;import android.app.Activity;import android.graphics.Rect;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.WindowManager;import android.view.WindowManager.LayoutParams;import com.archermind.http.view.LrcTextView;public class TopWindow extends Activity {private LrcTextView tv = null;private boolean isAlwaysShow = true;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);if (tv == null){tv = new LrcTextView(TopWindow.this);tv.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {Random r  =new Random(System.currentTimeMillis());tv.updatePosition(r.nextInt(600),r.nextInt(300));}});}show();finish();}@Overrideprotected void onDestroy() {if(!isAlwaysShow){close();}super.onDestroy();}private void close(){if (tv != null && tv.isShown()) {WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);wm.removeView(tv);}}private void show(){if (tv == null)tv = new LrcTextView(TopWindow.this);if(tv.isShown())return;Rect frame = new Rect();  getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);  LrcTextView.TOOL_BAR_HIGH = frame.top;  //此处如果直接getSystemService(WINDOW_SERVICE); //在点击home的时候会文本框会被隐藏WindowManager wm = (WindowManager)getApplicationContext().getSystemService(WINDOW_SERVICE);WindowManager.LayoutParams params = LrcTextView.params;params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT | WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE;params.width = 200;params.height = 60;params.alpha = 100;//透明度params.gravity=Gravity.LEFT|Gravity.CENTER;params.x = 0;params.y = 0;wm.addView(tv, params);}}

更多相关文章

  1. Android隐藏软件盘
  2. 全局窗口一
  3. Android(安卓)SystemUI任务栏修改
  4. Android控件属性android:fitsSystemWindows="true"的坑
  5. Android显示GIF动画完整示例(一)
  6. android scrollview滑动时悬浮部分控件
  7. Android(安卓)复用自制的控件(2)
  8. android实现播放器反射性动画效果
  9. Android软键盘的弹出与隐藏

随机推荐

  1. Android(安卓)如何使Android应用程序获取
  2. 详解android:scaleType属性
  3. Android(安卓)Lottie动画的简单使用
  4. Android知识梳理之自定义View
  5. 【Android】Macbook Pro 10.14(macOS Moja
  6. Cocos2d-x NDK ANDROID VS2010
  7. android如何配置基本环境
  8. Android(安卓)开发简介-系统架构
  9. android和ios之争(开发者该怎样选择?)
  10. Android(安卓)ListView,GridView,ScrollV