【问题标题】:How to Set BackgroundColor on ImageView on Android?如何在 Android 中的 ImageView 上设置背景颜色?
【发布时间】:2013-10-19 01:08:48
【问题描述】:

我尝试了几件事,但没有任何效果...我正在尝试更改 Android 上 ImageView 上的 BackgroundColor,但没有任何反应...

这是我的 xml:

<ImageView
   android:id="@+id/imageView1"
   android:layout_width="350dp"
   android:layout_height="550dp"
   android:layout_above="@+id/btnInfo"
   android:layout_alignLeft="@+id/fundo"
   android:layout_alignRight="@+id/btnInfo"
   android:layout_alignTop="@+id/fundo"
   android:layout_centerHorizontal="true"
   android:contentDescription="@string/backgroundMain" />

还有代码:

public void onStart()
    {
        super.onStart();
        Log.d("Teste", "In the onStart() event 5");

        ImageView backgroundImg = (ImageView) findViewById(R.id.imageView1);
        backgroundImg.setBackgroundColor(Color.rgb(255, 255, 255));
    }

我错过了什么?

【问题讨论】:

  • 也许如果我设置一个不同的颜色,而不是白色,我可以看到它...... ¬¬ 嗯,我的代码正在工作......感谢谁读了那个;)
  • 我想指出这一点,但我认为不可能!

标签: android imageview


【解决方案1】:

RGB:255、255、255 是白色的颜色代码。由于您的父布局背景颜色也是白色,因此您不会看到差异。

尝试改变颜色

backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50));

或者改变父布局的背景颜色。

【讨论】:

  • 是的,真可惜...当我意识到问题出在白色时,为时已晚...谢谢! ;-)
  • 是否可以在 xml 文件上同时设置?用背景图片改变背景颜色?
  • @Abhishek V 我有一个图像视图,我使用material.io/resources/icons/… 的“library_add_check”图标的黑白阴影来表示“全选”和“取消选中所有”功能,我需要父工具栏黑色图标阴影的颜色(即在每个活动屏幕中不同)表示“取消选中所有”,白色阴影表示“全选”,那么如何在更改时更改黑色图标背景??
【解决方案2】:

您的代码没有问题。但我更喜欢通过 xml 来做这件事,这也能解决你的问题。只需将其添加到您的 ImageView 标记中即可。

android:background="@android:color/black"

【讨论】:

    【解决方案3】:

    理论上它应该可以工作......但试试这样:

    backgroundImg.setBackgroundColor(Color.parseColor("#FFFFFF"));
    

    【讨论】:

      【解决方案4】:

      如果你想使用放置在drawable文件夹中的XML文件,你可能需要使用:

      imageView.setBackgroundResource(R.drawable.drawable);
      

      【讨论】:

        【解决方案5】:

        使用PorterDuff.Mode

        imageView1.setColorFilter(colorCode,android.graphics.PorterDuff.Mode.SRC_IN);
        

        PorterDuff.mode 提供了一种在 Android 中组合和叠加图像的方法,另请参见 What does PorterDuff.Mode mean in android graphics.What does it do?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-01-25
          • 2013-08-04
          • 1970-01-01
          • 2018-01-06
          • 2011-05-27
          • 1970-01-01
          • 1970-01-01
          • 2010-12-02
          相关资源
          最近更新 更多