5

Tôi muốn vẽ hình ảnh có nền gradient. Tôi đã tạo một tài nguyên bitmap có thể kéo như bên dướiVẽ bitmap lát gạch với căn chỉnh dưới cùng

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="@drawable/bg" 
     android:tileMode="repeat" 
     android:gravity="bottom" 
     /> 

Như bạn đã biết, trọng lực bị bỏ qua khi tileMode được xác định. Tôi đã cố gắng tạo lớp của riêng mình mà được thừa hưởng từ BitmapDrawable, nhưng tôi không thể đạt được thành công với điều đó. Hãy giúp tôi áp dụng cả hai thuộc tính: tileMode và lực hấp dẫn.

Trả lời

0

Tôi không hiểu rõ câu hỏi. Mục tiêu ở đây là gì?

Có sử dụng hình ảnh gradient (như .png .jpg) bằng tileMode không?

Hoặc là nó sử dụng biểu tượng trong suốt và làm cho nền của nó có độ dốc?

Ngoài ra tại sao bạn cần trọng lực khi bạn đang sử dụng tileMode? tileMode có nghĩa là gạch toàn bộ khu vực của bitmap với cùng một hình ảnh. Vì nó sẽ làm điều đó cho toàn bộ hình ảnh không có điểm cho trọng lực trên hình ảnh đó vì tất cả nó sẽ được lấp đầy.

Nếu mục tiêu là sử dụng bitmap drawable này trong một số phần của màn hình thêm video này vào cách bố trí của bạn:

<ImageView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:src="@drawable/mydrawablebitmap" 
android:id="@+id/imageview1" /> 

Bạn có thể đặt nó vào Layout.xml của bạn và thiết lập chiều rộng và chiều cao của riêng bạn và sắp xếp bất cứ điều gì bạn thích.

Nếu mục tiêu đang sử dụng một hình ảnh và làm cho nền của nó ở đây là làm thế nào bạn đi với nó:

Tạo một gradient.xml trong thư mục drawable của bạn:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
    android:startColor="#E0E0E0" 
    android:endColor="#FFFFFF" 
    android:angle="-90"/> 
</shape> 

Sau đó thêm ImageView này để bạn bố cục:

<ImageView 
    android:id="@+id/myimagewithgradientbackground" 
    android:layout_width="match_parent" 
    android:layout_height="160dp" 
    android:background="@drawable/gradient" 
    android:src="@drawable/foregroundimage" /> 

Nếu bạn cung cấp cho tôi thêm chi tiết về câu hỏi, tôi sẽ tiếp tục và chỉnh sửa câu trả lời cho phù hợp.

Các vấn đề liên quan