Google Android - это несложно
http://forum.startandroid.ru/

Урок 162. Графика. Drawable. Shape, Gradient.
http://forum.startandroid.ru/viewtopic.php?f=3&t=5143
Страница 1 из 1

Автор:  damager82 [ 18 ноя 2014, 05:00 ]
Заголовок сообщения:  Урок 162. Графика. Drawable. Shape, Gradient.

В этом уроке:

- изучаем drawable-тег shape

Click here to read this article!

Автор:  Nyashka [ 12 дек 2014, 14:45 ]
Заголовок сообщения:  Re: Урок 162. Графика. Drawable. Shape, Gradient.

Пытаюсь программно нарисовать радиальный градиент, но выводится только круг нарисованный крайним цветом. Код:
Код: [ Загрузить ] [ Скрыть ]
  1.     gradient = new GradientDrawable(GradientDrawable.Orientation.BL_TR, new int [] { 
  2.                     Color.rgb(255, 255, 255) ,  
  3.                     Color.rgb(0, 0, 255),  
  4.                     Color.rgb(255, 0, 127) 
  5.                     }); 
  6.     gradient.setShape(GradientDrawable.OVAL); 
  7.     gradient.setGradientType(GradientDrawable.RADIAL_GRADIENT); 
  8.     gradient.setGradientRadius(40); 
  9.     gradient.setAlpha(127); 
  10.     gradient.setGradientCenter(250, 250); 

вызов:
Код: [ Загрузить ] [ Скрыть ]
  1.     gradient.setBounds(250 - 20, 250 - 20, 250 + 20, 250 + 20); 
  2.     gradient.draw(canvas); 

Подобный градиент линейного типа рисуется именно как градиент, причем даже с переходом в прозрачность, к чему я и стремлюсь. Но радиальный почему то рисуется только одним цветом. В чем загвоздка?

Автор:  EvilAngel [ 09 янв 2015, 23:39 ]
Заголовок сообщения:  Re: Урок 162. Графика. Drawable. Shape, Gradient.

На счёт возможности задания различных радиусов в <corner> - Вы забыли упомянуть, что не для всех версий Android данное действо будет иметь эффект, а лишь для API Level >= 12.

Автор:  Levon [ 26 фев 2015, 10:16 ]
Заголовок сообщения:  Re: Урок 162. Графика. Drawable. Shape, Gradient.

Подскажите пожалуйста,как нарисовать градиентный stroke. Т.е. нужна круглая рамка вокруг текста с градиентной заливкой. Спасибо.

Автор:  zealot01 [ 02 мар 2015, 17:02 ]
Заголовок сообщения:  Re: Урок 162. Графика. Drawable. Shape, Gradient.

Nyashka писал(а):
Пытаюсь программно нарисовать радиальный градиент, но выводится только круг нарисованный крайним цветом. Код:
Код: [ Загрузить ] [ Скрыть ]
  1.     gradient = new GradientDrawable(GradientDrawable.Orientation.BL_TR, new int [] { 
  2.                     Color.rgb(255, 255, 255) ,  
  3.                     Color.rgb(0, 0, 255),  
  4.                     Color.rgb(255, 0, 127) 
  5.                     }); 
  6.     gradient.setShape(GradientDrawable.OVAL); 
  7.     gradient.setGradientType(GradientDrawable.RADIAL_GRADIENT); 
  8.     gradient.setGradientRadius(40); 
  9.     gradient.setAlpha(127); 
  10.     gradient.setGradientCenter(250, 250); 

вызов:
Код: [ Загрузить ] [ Скрыть ]
  1.     gradient.setBounds(250 - 20, 250 - 20, 250 + 20, 250 + 20); 
  2.     gradient.draw(canvas); 

Подобный градиент линейного типа рисуется именно как градиент, причем даже с переходом в прозрачность, к чему я и стремлюсь. Но радиальный почему то рисуется только одним цветом. В чем загвоздка?

setGradientCenter у тебя зашкален, убери его.

Автор:  Sasha2dx [ 05 июн 2015, 02:28 ]
Заголовок сообщения:  Re: Урок 162. Графика. Drawable. Shape, Gradient.

Сделал повторяющуюся текстурку для фона:
Код: [ Загрузить ] [ Скрыть ]
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:src="@drawable/eart_black" 
  4.     android:tileMode="repeat" 
  5.     /> 

Но для полного счастья не хватает затенить немного полученное изображение вверху и внизу, не могу понять как это сделать и реально ли это вообще? :geek: Вот пример что я хочу:
Изображение

Автор:  klblk [ 05 июн 2015, 07:31 ]
Заголовок сообщения:  Re: Урок 162. Графика. Drawable. Shape, Gradient.

Sasha2dx писал(а):
Но для полного счастья не хватает затенить немного полученное изображение вверху и внизу, не могу понять как это сделать и реально ли это вообще? :geek: Вот пример что я хочу


Думаю стоит смотреть в сторону LayerList
http://stackoverflow.com/questions/10449311/android-selector-with-background-image-and-gradient

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/