13

Tôi cần phải tạo một alpha-gradient trên cạnh của ImageView. Tốt hơn là chỉ sử dụng XML.Alpha-gradient trên Android

Image for example

+1

cũng xem tại đây: http://stackoverflow.com/a/5088137/4270676 cũng sẽ hoạt động với ImageView. – Lucker10

+0

@ Lucker10 Yep. Đây là câu trả lời đúng. Cảm ơn bạn! – ftp27

Trả lời

20

Dưới đây là giải pháp

hình ảnh trông giống như bên dưới hình ảnh

enter image description here

mã cho rằng:

  • Chuẩn bị hình drawabl e

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> 

Xác định bố trí: 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" /> 

đây drawable/ảnh chỉ là JPEG trong thư mục drawables

EDIT để biết thêm thông tin tham khảo Tutorial

+8

Đây không phải là minh bạch .. – ftp27

+1

@ ffp27 đây là giải pháp phù hợp cho u & giống như hình ảnh của bạn và để làm minh bạch tham khảo hướng dẫn của câu trả lời của tôi & hy vọng sự giúp đỡ này u. –

+0

Aswer này là chính xác, nó làm việc cho tôi! Cảm ơn @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 hoàn hảo này. Hãy chắc chắn rằng Gradient dưới đây thực sự dưới đây và không chỉ chạm vào Gradient shape View.

Nếu bạn có chính RelativeLayout,ListViewView (Bối cảnh: Gradient)

chắc chắn rằng Gradient Xem là trên đầu trang, của ListView, và không phải là một bên. Nếu bạn cần độ dốc sang một bên, nó sẽ được minh bạch bởi RelativeLayout Màu nền chứ không phải bởi ListView.

tôi hy vọng bạn hiểu những gì tôi muốn nói.