Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 23 ноя 2017, 16:00

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Урок 162. Графика. Drawable. Shape, Gradient.
СообщениеДобавлено: 18 ноя 2014, 05:00 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1355
Благодарил (а): 0 раз.
Поблагодарили: 72 раз.

В этом уроке:


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




Click here to read this article!

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Последний раз редактировалось damager82 06 июн 2017, 00:52, всего редактировалось 4 раз(а).

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 162. Графика. Drawable. Shape, Gradient.
СообщениеДобавлено: 12 дек 2014, 14:45 

Зарегистрирован: 19 мар 2013, 13:06
Сообщений: 40
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пытаюсь программно нарисовать радиальный градиент, но выводится только круг нарисованный крайним цветом. Код:
Код: [ Загрузить ] [ Скрыть ]
  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); 

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 162. Графика. Drawable. Shape, Gradient.
СообщениеДобавлено: 09 янв 2015, 23:39 

Зарегистрирован: 16 апр 2013, 23:55
Сообщений: 28
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
На счёт возможности задания различных радиусов в <corner> - Вы забыли упомянуть, что не для всех версий Android данное действо будет иметь эффект, а лишь для API Level >= 12.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 162. Графика. Drawable. Shape, Gradient.
СообщениеДобавлено: 26 фев 2015, 10:16 

Зарегистрирован: 26 фев 2015, 10:14
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Подскажите пожалуйста,как нарисовать градиентный stroke. Т.е. нужна круглая рамка вокруг текста с градиентной заливкой. Спасибо.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 162. Графика. Drawable. Shape, Gradient.
СообщениеДобавлено: 02 мар 2015, 17:02 

Зарегистрирован: 03 ноя 2013, 15:05
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
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 у тебя зашкален, убери его.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 162. Графика. Drawable. Shape, Gradient.
СообщениеДобавлено: 05 июн 2015, 02:28 

Зарегистрирован: 10 апр 2015, 23:24
Сообщений: 51
Благодарил (а): 8 раз.
Поблагодарили: 2 раз.
Сделал повторяющуюся текстурку для фона:
Код: [ Загрузить ] [ Скрыть ]
  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: Вот пример что я хочу:
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 162. Графика. Drawable. Shape, Gradient.
СообщениеДобавлено: 05 июн 2015, 07:31 
Аватар пользователя

Зарегистрирован: 18 окт 2012, 11:17
Сообщений: 1098
Откуда: г. Красноярск
Благодарил (а): 26 раз.
Поблагодарили: 279 раз.
Sasha2dx писал(а):
Но для полного счастья не хватает затенить немного полученное изображение вверху и внизу, не могу понять как это сделать и реально ли это вообще? :geek: Вот пример что я хочу


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


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB