13

ImageView 가장자리에 알파 그라디언트를 만들어야합니다. XML 만 사용하는 것이 바람직합니다. 여기Android에서 알파 그레디언

Image for example

+1

또한 여기를 참고하십시오. http://stackoverflow.com/a/5088137/4270676 ImageView에서도 작동해야합니다. – Lucker10

+0

@ Lucker10 네. 이것은 정답입니다. 고맙습니다! – ftp27

답변

20

용액

그 용 포토 아래

enter image description here

같은 코드 화상을 보면 :

  • 하는 형상 drawabl 준비 전자

고해상도/드로어 블/사진 gradient_shape.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" /> 

는 드로어 블/사진 그냥 드로어 블 폴더에 된 jpeg된다 activity_main.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> 

레이아웃을 정의

EDIT 자세한 내용은Tutorial

+8

이것은 투명하지 않습니다. – ftp27

+1

@ ffp27 이것은 당신의 이미지와 & 맞는 투명 솔루션입니다. 내 답변의 튜토리얼을 참조하십시오. &이 도움을 바랍니다. –

+0

이 aswer는 정확하다, 그것은 나를 위해 일했다! 감사합니다. @DixitPatel – timbillstrom

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> 

완벽한 transperancy를 참조하십시오. 아래의 그래디언트보기가 실제로 그래디언트 모양보기를 만지는 것이 아니라 아래에 있는지 확인하십시오.

당신이 주요 RelativeLayout의,ListView를보기가있는 경우 (배경 : 그라데이션을)

그라데이션보기는 측면리스트 뷰의, 상단에, 그리고 있는지 확인하십시오. 귀하의 그라디언트이 제쳐두면 투명하게됩니다 RelativeLayout 배경색이 아닌 ListView.

나는 당신이 내가하고 싶은 말을 이해하기를 바랍니다.