2010-06-24 44 views
10

Làm thế nào tôi có thể làm nền 50% trong suốt?
Giả sử nền của AbsoluteLayout nên nó tối nhưng bạn vẫn có thể nhìn xuyên qua nó?Nền trong suốt

+0

AbsoluteLayout không được dùng nữa .. bạn có thể muốn thay thế FrameLayout. –

+0

mmm tôi không thể sử dụng bất kỳ thứ gì khác, tôi cần có thể thêm các mục vào màn hình lúc chạy và đặt x, y, chiều rộng và chiều cao của chúng. Điều này có thể thực hiện với bố cục khung không? – aryaxt

Trả lời

26

Bạn có thể áp dụng chủ đề trong suốt cho hoạt động được yêu cầu. Tạo một phong cách mới trong /res/values/style.xml

<resources> 
<style name="Transparent"> 
<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item> 
<item name ="android:windowBackground">@color/transparent</item> 
<item name="android:windowNoTitle">true</item> 
<item name="android:colorForeground">#fff</item> 
</style> 
</resources> 

Giá trị minh bạch là

<color name="transparent">#00000000</color> 

Bây giờ trong AndroidManifest.xml tuyên bố chủ đề của hoạt động này với một bạn vừa tạo.

<activity android:name="MyActivity" android:theme="@style/Transparent"></activity> 
+0

Cùng một câu hỏi nhưng trên một Nút Android chuẩn (các màu xám mặc định), bạn có thể làm cho nó trong suốt 50% không? Tôi chỉ tự hỏi ... – Hubert

+0

Trả lời câu hỏi này: nếu bạn chỉ muốn 50% minh bạch, bạn sẽ đặt 2 số đầu tiên thành 50 thay vì 00. Vì vậy, nó sẽ là # 50000000 - 2 số đầu tiên trong một màu xác định mức độ minh bạch . – Booger

+3

@Booger, tuyên bố của bạn về số 50 ... dẫn đến độ trong suốt 50% là không chính xác. Thang màu (và độ trong suốt) chuyển từ 00 sang FF theo ký hiệu thập lục phân hoặc từ 0 đến 255 theo thập phân. Do đó, giá trị html chính xác cho độ trong suốt 50% sẽ là # 7F000000. – Saran