it-swarm.com.ru

Сделайте ImageView иметь темную прозрачность

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

 enter image description here

          <RelativeLayout
                Android:layout_width="match_parent"
                Android:layout_height="match_parent">

                <ImageView
                    Android:id="@+id/rest_image"
                    Android:layout_width="match_parent"
                    Android:layout_height="150dp"
                    Android:adjustViewBounds="true"
                    Android:scaleType="centerCrop"
                    />
            </RelativeLayout>

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

Благодарю.

8
Karesh A

То, что вам нужно, называется тонировка. Примените оттенок к вашему ImageView:

<ImageView
    ...
    Android:tint="#6F000000"
    />
18
azizbekian

Попробуйте это второе изображение, чтобы установить прозрачный цвет. Отрегулируйте высоту в соответствии с вашими потребностями. 

500000 - последние 4 цифры означают черный цвет, а первые две цифры означают альфа, который вы хотите установить.

                      <RelativeLayout
                        Android:layout_width="match_parent"
                        Android:layout_height="match_parent">

                        <ImageView
                            Android:id="@+id/rest_image"
                            Android:layout_width="match_parent"
                            Android:layout_height="150dp"
                            Android:adjustViewBounds="true"
                            Android:scaleType="centerCrop"
                            />

                          <ImageView 
                            Android:layout_width="match_parent"
                            Android:layout_height="150dp" 
                            Android:background="#500000"
                            />
                    </RelativeLayout>
2
Harminder Singh

Самое простое/быстрое решение будет в XML

Добавьте второй слой (может быть View, не обязательно должен быть ImageView) поверх вашего ImageView с желаемым цветом/альфа. Показать/скрыть, когда это необходимо.

            <ImageView
                Android:id="@+id/rest_image"
                Android:layout_width="match_parent"
                Android:layout_height="150dp"
                Android:adjustViewBounds="true"
                Android:scaleType="centerCrop"
                />

            <View
                Android:id="@+id/overlay_image"
                Android:layout_width="match_parent"
                Android:layout_height="150dp"
                Android:background=“@color/yourColorWithAlpha"
                />
        </RelativeLayout>
0
NSimon