2010-06-24 27 views
10

Arka planı nasıl% 50 şeffaf yapabilirim?
Bir AbsoluteLayout'un arka planını diyelim ki karanlık olsun, ancak hala görebiliyor musunuz?Saydam Arkaplan

+0

AbsoluteLayout kullanımdan kaldırılmıştır. Bunun yerine bir FrameLayout olmasını istiyorsunuz. –

+0

mmm Başka bir şey kullanamıyorum, çalışma zamanında ekrana öğeler ekleyebilmem ve x, y, width ve height değerini ayarlamam gerekiyor. Çerçeve mizanpajlarla bu mümkün mü? – aryaxt

cevap

26

Gerekli aktiviteye şeffaf bir tema uygulayabilirsiniz. /res/values/style.xml yeni stili oluşturma

<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> 

şeffaf değeri

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

Şimdi AndroidManifest.xml Yeni oluşturduğunuz birine faaliyetin teması beyan olduğunu.

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

Aynı soru, standart bir Android Düğmesinde (varsayılan gri olanlar),% 50 şeffaf hale getirebilir misiniz? Sadece merak ediyorum ... – Hubert

+0

Yanıtlama: Eğer sadece% 50 şeffaflık istiyorsanız, ilk 2 sayıyı 00 yerine 50 olarak ayarlayabilirsiniz. Bu yüzden # 50000000 olurdu - bir renkteki ilk 2 sayı şeffaflık düzeyini tanımlar . – Booger

+3

@Booger,% 50 şeffaflık ile sonuçlanan # 50 ... ifadeniz doğru değil. Renk (ve saydamlık) ölçeği onaltılık gösterimde 00'dan FF'ye ya da ondalık olarak 0'dan 255'e gider. Böylece,% 50 şeffaflık için doğru html değeri # 7F000000 olacaktır. – Saran