2013-07-03 39 views
8

Tôi có hình dạng có thể vẽ được mà tôi muốn sử dụng làm nền. Tôi muốn hình dạng trong suốt. Nhưng cho đến nay nó không phải. Làm thế nào để làm điều đó? Dưới đây là những gì tôi có:đặt hình nền thành trong suốt trong android

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:padding="10dp" 
    android:shape="rectangle" > 

    <solid android:color="#80000000" /> 

    <stroke 
     android:width="1dip" 
     android:color="#000000" /> 

    <corners android:radius="10dp" /> 

</shape> 

Tôi mong đợi dòng <solid android:color="#80000000" /> để thực hiện thủ thuật.

EDIT:

Trong tệp kê khai, tôi đặt android:theme="@android:style/Theme.Dialog". Đó có thể là nguyên nhân của vấn đề? Tôi về cơ bản đang cố gắng để có được cái nhìn này trên đầu trang của người khác. Thay đổi thành 00 hoặc FF hoặc bất kỳ thứ gì khác không hoạt động.

+0

Bạn có muốn giá trị alpha là 80 không? Điều đó có chủ ý không? Hay bạn muốn nó có độ mờ bằng không, 00? – Flynn81

+0

vui lòng thêm mã nơi bạn đặt nền để xem. –

Trả lời

14

nếu bạn muốn thiết lập nền hình dạng để minh bạch bạn cần phải thiết lập màu sắc này

<solid android:color="#00000000" /> 
+0

không hoạt động. Kiểm tra nó đi. –

2

Tôi tìm thấy câu trả lời. Báo giá trực tiếp:

Cách dễ nhất mà tôi tìm thấy là đặt chủ đề của hoạt động trong AndroidManifest thành android: theme = "@ android: style/Theme.Holo.Dialog", sau đó trong phương thức onCreate của phương thức getWindow() .setBackgroundDrawable (new ColorDrawable (0));

từ @DrewLeonce trong Android: how to create a transparent dialog-themed activity

7

để tạo ra một màu sắc bao gồm một hiệu ứng mờ, bạn có thể tạo ra một màu với việc kênh alpha vào tài khoản.

<resources> 
<color name="translucent_grey">#88cccccc</color> 
</resources> 

một trích dẫn từ một người dùng quay về các định dạng màu sắc:

Khi xác định màu sắc của một cái nhìn trong android, định dạng có thể là #RRGGBB hoặC#AARRGGBB, nơi AA là hex alpha giá trị. FF sẽ hoàn toàn mờ đục và 00 sẽ đầy đủ trong suốt.

biết thêm thông tin về kỹ thuật này có thể được tìm thấy trong luồng này: How to Set Opacity (Alpha) for View in Android

Kính trọng, Jim

1

Bạn có thể sử dụng này:

<solid 
    android:color="@android:color/transparent"/> 

này đang làm việc cho tôi.

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