画像の上に透明な黒を追加して暗くしたいのですが。
<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コードで実行できますか?条件に基づいて設定します。?
ありがとう。
必要なのはティンティングと呼ばれます。 ImageView
に色合いを適用します。
<ImageView
...
Android:tint="#6F000000"
/>
この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>
最も簡単/最速のソリューションは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>