gpt4 book ai didi

android - Fragment on top android ActionBar

转载 作者:行者123 更新时间:2023-11-29 02:04:25 25 4
gpt4 key购买 nike

我有一个带有 ImageViewFragment。我如何在顶级系统 android ActionBar 上显示此 Fragment

对于:沃塔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);

最佳答案

Wottah,很遗憾,您的回答没有帮助。我查阅了 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
}
});
}

关于android - Fragment on top android ActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10849948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com