Intereting Posts
Большие изображения (из файла), не загружаемые в Пикассо, не видно очевидной ошибки Как я могу изменить способ отображения веб-сайта google docs PDF-файла на Android? Android LayoutInflater Issue Начало работы с startActivityForResult () не возвращается к вызывающей активности Что делать, если я хочу опубликовать обновление с более высоким значением minSDK, чем тот, который представлен на рынке? Эффект перехода кнопки ActionBar вверх Отправка данных на страницу, загруженную в WebView Выпущена неизвестная ссылка на битмап Отчет об ошибке сбоя консоли ACRA vs для Android Несколько потоков в активности / услуге Android Ошибка Surafce Невозможно увидеть мое устройство хром: // проверить / # устройства Исключение нулевого указателя на mapFragment.getMapAsync (это) при инициализации карты google Пользовательский макет PreferenceFragmentCompat Фильтровать инфракрасные источники с изображения камеры Android

Как разместить радиальный градиентный фон

Как можно позиционировать форму лучевого градиента в качестве фона в LinearLayout? Вот что я сейчас имею:

Форма :

<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:endColor="#e6e6e6" android:gradientRadius="800" android:startColor="#fafaf9" android:type="radial"/> </shape> 

LinearLayout:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/accueil_bg_gradient"> </LinearLayout> 

Я просто хочу, чтобы мой градиент начинался с левого верхнего угла экрана и заканчивался в правом нижнем углу.

Большое спасибо !

Вы можете перемещать середину радиального градиента в другое положение вытягиваемого с использованием атрибутов «centerX» и «centerY» градиента. Они представляют собой значения с плавающей запятой в диапазоне от 0 до 1,0 (значения центра X, соответственно в центре Y) 0,0 – верхний левый, а 1,1 – нижний правый угол.

Значение по умолчанию – 0,5,0,5, которое является серединой выделенного / назначенного пространства. Пример для 100-кратного длинного (радиус) черно-белого градиента, середина которого начинается в верхнем левом углу:

  <shape android:shape="rectangle"> <gradient android:type="radial" android:startColor="#ffffff" android:endColor="#000000" android:gradientRadius="100" android:angle="270" android:centerX="0" android:centerY="0"/> </shape> 

Установите это как фоновый mybackground.xml:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle" android:layout_width="wrap_content"> <stroke android:width="10dp" android:color="@color/darkBlue" /> <solid android:color="#00000000" /> <padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp" /> </shape> </item> <item> <shape android:shape="rectangle"> <gradient android:startColor="@color/grayBlue" android:endColor="@color/lightBlue" android:angle="270" android:centerColor="@color/lightBlue" /> <!-- border width and color --> <stroke android:width="1dp" android:color="#FFDDDDDD" /> <padding android:left="10dp" android:top="8dp" android:right="10dp" android:bottom="8dp" /> </shape> </item> </layer-list>