Я загружаю изображение с сервера и устанавливаю его на задний план. но мне нужно назначить повторный градиент изображения на это фоновое изображение, и у меня есть текст, который мне нужно показать поверх этого.Повторите градиент изображения на фоновом изображении
Вот мой код, который используется для загрузки изображения с сервера и установки его на задний план.
Bitmap bitmap = DownloadImage(imageUrl);
BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);
bitmapDrawable.setGravity(Gravity.BOTTOM|Gravity.RIGHT);
//Drawable d = new BitmapDrawable(bitmap);
myLinearLayout.setBackgroundDrawable(bitmapDrawable);
Я создаю один список слоев, который мне нужно показать на этом верхушке фона.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<gradient
android:type="radial" android:gradientRadius="500"
android:startColor="#17568A"
android:endColor="#494C4F" />
</shape>
</item>
<item>
<bitmap
android:src="@drawable/gradient_dish"
android:tileMode="repeat" />
</item>
</layer-list>
Но я уже назначаю изображение сервера на макет, поэтому не могу назначить этот xml-файл в фоновом режиме.
У меня есть одно изображение «gradient_dish», которое я хочу сделать повторить и хочу показать фоновое изображение.
Как я могу это сделать? пожалуйста, предоставьте мне ссылку или ссылку.
Заранее спасибо ...
Не можете просто создать 'LayerDrawable' в коде из' BitmapDrawable' скачиваются из сети + слоев из выставляемого xml, который вы разместили, и используете его в качестве фона? – Luksprog
у вас есть код для этого? –
Посмотрите на этот https://gist.github.com/luksprog/5696975 – Luksprog