Изменение цвета части изображения

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

Привет @issam, пожалуйста, добавьте дополнительную информацию о том, что вы пытаетесь сделать и что вы пробовали - людям нужен контекст и код, чтобы они могли помочь вам - и так есть миллион способов интерпретировать вопрос.

Tobias Roland 27.03.2018 22:40

Вы можете определить два изображения кнопки и вызвать «зеленое» изображение onClick. Есть много способов добиться этого.

Abhi 27.03.2018 22:47

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

issam 28.03.2018 01:29
0
3
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для достижения вышеупомянутой функции вы можете определить форму и поместить ее над кнопкой, а затем изменить цвет onClick. Простой пример:

shape.xml

<?xml version = "1.0" encoding = "utf-8"?>
<shape xmlns:android = "http://schemas.android.com/apk/res/android" android:shape = "rectangle">
<corners
    android:topLeftRadius = "4dp"
    android:topRightRadius = "4dp"
    android:bottomRightRadius = "4dp"
    android:bottomLeftRadius = "4dp">
</corners>
<solid
android:color = "#4848ea">
</solid>
</shape>

Теперь измените цвет формы, используя следующий код.

GradientDrawable Shape = (GradientDrawable)shape.getBackground();
Shape.setColor(Color.GREEN);

Поместите указанный выше код в кнопку onClick.

Другие вопросы по теме