2

私は を持ってFragmentImageViewます。Fragmentこれをトップシステムのandroidに表示するにはどうすればよいActionBarですか?

対象: Wottah が表示されてActionBarいる必要があります。オーバーラップが私のピースになることが必要です。これで何かを使用する必要があります。

ImageView view = new ImageView (getActivity ());
view.setBackgroundColor (Color.GREEN); 
WindowManager.LayoutParams p = new WindowManager.LayoutParams (); 
p.gravity = Gravity.TOP;
p.type = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL; 
p.token = view.getWindowToken (); 
WindowManager mWindowManager = (WindowManager) getActivity (). GetSystemService(Context.WINDOW_SERVICE); 
mWindowManager.addView (view, p);
4

2 に答える 2

1

残念ながら、あなたの答えは役に立ちませんでした。Android popupwindow のソース ファイルと、プロジェクトに適用するという決定を調べました。

タスク: アプリケーションがあります。そして、(私たちが知っているように)標準のAndroidアクションバーはアプリケーションの別の部分であり、私の見解はその上にある証拠ではないかもしれません.

次の解決策: 私の見解:

private class MyView extends ImageView
{
    public MyView(Context context)
    {
        super(context);
    }

    //it must be override
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if (keyCode == KeyEvent.KEYCODE_BACK)
        {
            activity.onBackPressed();
        }
        return super.onKeyDown(keyCode, event);
    }
}

使用方法:

private void createMyView()
    {
        view = new MyView(activity.getBaseContext());
        view.setBackgroundResource(R.drawable.*******);
        WindowManager mWindowManager = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
        WindowManager.LayoutParams p = new WindowManager.LayoutParams();
        p.width = iconWidth;
        p.height = iconHeight;
        p.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
        p.type = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL;
        p.token = view.getWindowToken();
        p.gravity = Gravity.TOP;
        p.x = x;
        p.format = PixelFormat.TRANSLUCENT;
        mWindowManager.addView(view, p);

        view.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                //TODO
            }
        });
    }
于 2012-06-15T12:30:53.043 に答える
0

レイアウト スタイルを適応させると、アクション バーを非表示にすることができます。そうすれば、その上に ImageView を配置するための奇妙な構造は必要ありません。

于 2012-06-01T12:58:33.600 に答える