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
Trả lời
Dưới đây là giải pháp
hình ảnh trông giống như bên dưới hình ảnh
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
Đây không phải là minh bạch .. – ftp27
@ 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. –
Aswer này là chính xác, nó làm việc cho tôi! Cảm ơn @DixitPatel – timbillstrom
<?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,ListView và View (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.
cũng xem tại đây: http://stackoverflow.com/a/5088137/4270676 cũng sẽ hoạt động với ImageView. – Lucker10
@ Lucker10 Yep. Đây là câu trả lời đúng. Cảm ơn bạn! – ftp27