安全卫士中自定义土司
private TextView view;
/**
* 窗体管理者
*/
private WindowManager wm;
/**
* 自定义土司
* @param address
*/
private void myToast(String address)
{
view = new TextView(getApplicationContext());
view.setText(address);
view.setTextSize(22);
view.setTextColor(Color.RED);
//窗体的参数设置
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.width = WindowManager.LayoutParams.WRAP_CONTENT;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
params.format = PixelFormat.TRANSLUCENT;
params.type = WindowManager.LayoutParams.TYPE_TOAST;
wm.addView(view, params);
}
其运行效果如图所示:
对其进行改造后,加入address_show.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
代码修改为:
private View view;
/**
* 自定义土司
* @param address
*/
private void myToast(String address)
{
view = View.inflate(this, R.layout.address_show, null);
TextView textView = (TextView) view.findViewById(R.id.tv_address);
textView.setText(address);
//窗体的参数设置
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.width = WindowManager.LayoutParams.WRAP_CONTENT;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
params.format = PixelFormat.TRANSLUCENT;
params.type = WindowManager.LayoutParams.TYPE_TOAST;
wm.addView(view, params);
}
其运行效果如下图所示: