У меня есть ImageView
файл, в котором я программно создаю чертежи и представляю их пользователю. Моя цель - нажать на сказанное ImageView
и изменить цвет чертежа.
Как мне сделать случайное изменение цвета? Я в настоящее время переделывая Random()
, Color.argb()
и несколько других вещей, но я не могу получить его на работу!
чтобы получить случайные значения цвета, вы можете использовать этот метод:
затем примените к своим представлениям:
источник
Так что, если вы ищете красивую цветовую палитру, возможно, это не такая уж хорошая идея - использовать полностью случайные значения. Такой подход может не дать наилучших результатов, он всегда приводит к выбору похожих цветов, слишком темных или слишком ярких.
Полуслучайный подход:
Если вам нужны свежие и блестящие цвета, используйте следующий простой класс, который я написал ранее, когда у меня были такие же проблемы. Он
semi-random
использует предопределенную цветовую палитру:Случайный подход:
Но если вы все еще
random approach
думаете об использовании, вы можете использовать эту единственную строку вместо нескольких строк кода:Цель использования
(0xFF << 24)
- установить максимальное значение альфа, что означает нулевую прозрачность.источник
Я встретил это, и это мой код, может помочь
источник
источник
Это мой код, который я использовал в приложении, он может вам помочь.
Он генерирует случайный цвет при прикосновении
источник
источник
Вы можете использовать ColorGenerator для выбора случайного цвета
Если вы хотите иметь один и тот же определенный цветовой код для повторяющихся одинаковых имен пользователей. вы можете использовать, как показано ниже
источник
источник
Наиболее точное решение этой проблемы:
-Сначала добавьте это в градиент (приложение),
затем скомпилируйте и перестройте приложение.
-Второй шаг просто используйте его таким образом,
Ссылка на ссылку:
источник
В вашем случае вы должны поступить так, как здесь, для меня это работает
источник
источник
В Котлине:
источник
Я надеюсь, что следующие два решения могут вам помочь.
Есть два способа программно получить случайные цвета для установки
view
1. первое решение
2. второе решение
источник