【问题标题】:Android - Place fragment over ImageView PROGRAMMATICALLY (NO XML)Android - 以编程方式将片段放置在 ImageView 上(无 XML)
【发布时间】:2016-06-14 21:03:25
【问题描述】:

我必须在 Imageview 上添加一个片段,但我的 ImageView 位于顶部并覆盖了其他视图。所有这些都在一个 RelativeLayout 中完成。

事情必须动态完成(没有xml)。我希望我的活动有一个可以动态设置的图像,并且我的片段(动态添加)应该具有透明背景,如果这不是真的,我可以在运行时将其设置为透明。

这是创建图像的代码:

ImageView img=new ImageView(this);
img.setImageResource(imgID);
img.setScaleType(ImageView.ScaleType.CENTER_CROP);
((ViewGroup)findViewById(android.R.id.content)).getRootView()).addView(img);

如您所见,图像用作背景,我使用 ImageView 作为其 scaleType。

有办法吗?

【问题讨论】:

    标签: java android background imageview


    【解决方案1】:

    解决方案

    已解决,我将图像添加到错误的容器中。

    然而,下面的函数非常有用。它取自另一个答案,并让一个观点站在所有其他人的背后。

    public static void sendViewToBack(View child) {
    
                final ViewGroup parent = (ViewGroup)child.getParent();
    
                if (parent!=null) {
    
                    parent.removeView(child);
                    parent.addView(child, 0);
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多