移动窗口管理器?

时间:2013-09-07 14:36:09

标签: android

我有一个像这样设置的WindowManager。

myWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.FILL_PARENT,
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
        PixelFormat.TRANSLUCENT);
 myWindowManager.addView(view, params);

我将一个View对象添加到这样的WindowManager中。我想将此WindowManager移动到TOP Center。我不知道怎么能这样做。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以为自己设置Gravity。即。

myWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.FILL_PARENT,
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
        PixelFormat.TRANSLUCENT);
    //edited
    params.gravity=Gravity.TOP|Gravity.CENTER_HORIZONTA;

    myWindowManager.addView(view, params);

您还可以查看this了解详情。

相关问题