如何在没有背景选项的情况下设置图像?

时间:2017-11-02 07:05:49

标签: android

有没有解决方案将图像设置得很暗?

<LinearLayout
            android:background="@drawable/terminalImage"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
我是这样写的,所以我不能再使用背景了。是否有任何选项或解决方案可以设置背景图像?

2 个答案:

答案 0 :(得分:0)

添加backgdround色调,在现有背景上添加颜色。

android:backgroundTint="@android:color/background_dark"

答案 1 :(得分:0)

您可以在图像上添加渐变。 查看此帖[How to put black transparent on image in android

或者您可以尝试这篇文章。 Alpha-gradient on Android

你可以从这里查看不透明度。 How to make a background 20% transparent on Android

用于编程方式

private Bitmap darkenBitMap(Bitmap bm) {

    Canvas canvas = new Canvas(bm);
    Paint p = new Paint(Color.RED);
    //ColorFilter filter = new LightingColorFilter(0xFFFFFFFF , 0x00222222); // lighten
    ColorFilter filter = new LightingColorFilter(0xFF7F7F7F, 0x00000000);    // darken
    p.setColorFilter(filter);
    canvas.drawBitmap(bm, new Matrix(), p);

    return bm;
}