ImageView の端にアルファ グラデーションを作成する必要があります。XMLのみを使用することをお勧めします。
質問する
31671 次
4 に答える
26
ここで解決策
画像は下の写真のように見えます
そのためのコード:
- シェイプ ドローアブルを準備する
res/drawable/gradient_shape.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#00FFFFFF"
android:endColor="#FFFFFFFF"
android:type="linear" />
</shape>
レイアウトを定義: activity_main.xml:
<ImageView
android:id="@+id/photo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/photo"
android:src="@drawable/gradient_shape" />
ここで drawable/photo は drawables フォルダー内の jpeg です
詳細 については、このチュートリアルを参照してください
于 2013-01-15T20:07:07.637 に答える
4
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#00FFFFFF"
android:endColor="#FFFFFFFF"
android:type="linear" />
</shape>
完璧な透明度。グラデーションの下のビューが実際に下にあり、グラデーション形状のビューに触れているだけではないことを確認してください。
メインの RelativeLayout、 ListView 、および View(Background:Gradient )がある場合
グラデーション ビューが側面ではなく、ListView の上にあることを確認してください。あなたのグラデーションが脇にある場合、 ListViewではなくRelativeLayout Background Colorによって透明になります。
私が言いたいことを理解していただければ幸いです。
于 2014-10-23T14:17:32.200 に答える