package zhangphil.demo;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
import android.widget.Toast;public classMainActivity extends AppCompatActivity {
@Overrideprotected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);//setContentView(R.layout.activity_main);
TextView textView= new TextView(this);
textView.setGravity(Gravity.CENTER);
textView.setBackgroundColor(Color.BLACK);
textView.setText("zhang phil @ csdn");
textView.setTextSize(10);
textView.setTextColor(Color.RED);//类型是TYPE_TOAST,像一个普通的Android Toast一样。这样就不需要申请悬浮窗权限了。
WindowManager.LayoutParams params = newWindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_TOAST);//初始化后不首先获得窗口焦点。不妨碍设备上其他部件的点击、触摸事件。
params.flags =WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;params.width =WindowManager.LayoutParams.MATCH_PARENT;params.height = 300;//params.gravity=Gravity.BOTTOM;
textView.setOnClickListener(newView.OnClickListener() {
@Overridepublic voidonClick(View v) {
Toast.makeText(getApplication(),"不需要权限的悬浮窗实现", Toast.LENGTH_LONG).show();
}
});
WindowManager windowManager=(WindowManager) getApplication().getSystemService(getApplication().WINDOW_SERVICE);
windowManager.addView(textView,params);
}
}