19

ImageView の端にアルファ グラデーションを作成する必要があります。XMLのみを使用することをお勧めします。

画像例

4

4 に答える 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 に答える