web-dev-qa-db-ja.com

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コードで実行できますか?条件に基づいて設定します。?

ありがとう。

13
Karesh A

必要なのはティンティングと呼ばれます。 ImageViewに色合いを適用します。

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

この2番目の画像ビューを試すと、透明色が設定されます。必要に応じて高さを調整してください。

500000-最後の4桁は黒色を表し、最初の2桁は設定するアルファを表します。

                      <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です

ImageViewの上に2番目のレイヤー(ビューにすることも、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