2013-03-13 15 views
17

Bu soruyu buldum ve hemen hemen aynı sorunu yaşıyorum. Alfa'yı yalnızca çocuklara değil, göreli bir düzenine nasıl uygularım? Biri yardım edebilir mi?Alfa-saydamlığını yalnızca düzenine değil, düzenine ayarlayın

Bazı kenar boşlukları, bazı yuvarlak köşeler ve alfa değeri 0,3 olan dikdörtgen bir LinearLayout var. Bu düzen içinde farklı konumlarda farklı görüntüler gösterdiğim için 4 farklı düzenim var. Sorunum, birincil düzen 0,3 olmasına rağmen, çocuğumun tamamen görünür olmasını veya üst alfanın etkilenmemesini istiyorum. Bunu nasıl yapacağımızı merak ediyorum. Çocuk düzenlerinde alpha = 1 ayarlamayı denedim ama işe yaramadı. 0'a ayarlamak, çocuk düzenini ortadan kaldırıyor, bu yüzden 0,3'ün altına düşebiliyorum ama ebeveynin üzerinde bir şey göremiyorum. Bu bir hata mı yoksa yanlış mı yapıyorum? Teşekkür ederiz. Bunun yerine FrameLayout kullanmak ve ilk bir arka plan resmi ayarlayabilir ve o çocuğun alpha ayarlayabilirsiniz ebeveynin alpha ayar

cevap

24

. Örneğin

yerine bu

<LinearLayout 
     android:background="@drawable/background" 
     android:alpha="0.3" > 
    <LinearLayout> 
     <Button /> 
     <Button /> 
    </LinearLayout>  
</LinearLayout > 

kullanın kullanmak için bu bir

<FrameLayout> 
    <ImageView 
     android:background="@drawable/background" 
     android:alpha="0.3" /> 
    <LinearLayout> 
     <Button /> 
     <Button /> 
    </LinearLayout>  
</FrameLayout> 
+2

Bu cevap Xml düzeyinde en iyi çözüm gibi görünüyor. Cevaplar at * "Bu soruya yukarıdaki bağlantıyı zaten yanıtladı" * Bu yaklaşımdan bahsetme. Teşekkürler! – gnB

İlgili konular