android - 在图像后面设置背景

标签 android background imageview

我得到了一张我想使用的图片。 我设置如下:

ImageView menu = new ImageView(this);

menu.setLayoutParams(new RelativeLayout.LayoutParams(
  RelativeLayout.LayoutParams.MATCH_PARENT,
  RelativeLayout.LayoutParams.MATCH_PARENT));

  menu.setImageResource(R.drawable.menu);

他们烦人的是我在它的侧面有白色像素,因为我想保留图片的外观。

我可以使用 menu.setScaleType(ScaleType.FIT_XY); 拉伸(stretch)图像,但这会使图像上的人看起来很胖。图片是暗的,像素是白色的,所以它们显示得很好。 :/

有什么办法可以先应用黑色,然后再应用该颜色上方的图像?

最佳答案

要为 android 上的任何 View 设置背景颜色,您可以在布局 xml 中使用 android:background 属性,或在 java 代码中调用 setBackgroundColor(int id)

但如果你真的只想在边界内设置图像,你可以尝试 android:scaletype="centerCrop"

关于android - 在图像后面设置背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22155310/

相关文章:

java - 仅检测类中重写的方法

java - Android Seekbar Progress Color 在运行时

html - CSS3 背景 : repeating-linear-gradient

ios - 如何在iPhone中获取手指触摸的x和y位置后设置ImageView的位置

Android 调整 ImageView 大小导致 View 容器调整大小

Android:ImageView.ScaleType 但用于按钮和/或单选按钮

android - “Unknown source info”上的com.android.jack.ir.ast.JReturnStatement

android - solo.searchText 不识别 "$"

android startActivity 未定义

ios - 如何阻止背景阻止 Swift 4 中的其他元素?