2013-03-13 1 views
17

이 질문을 발견했으며 거의 ​​동일한 문제가 있습니다. 상대방 레이아웃에만 알파를 적용 할 수 있습니까? 아무도 도와 줄 수 있습니까?알파 투명도는 레이아웃에만 적용되며 자녀에게는 적용되지 않습니다.

약간의 여백, 일부 모서리 및 알파 값이 0.3 인 직사각형 LinearLayout이 있습니다. 이 레이아웃 안에 다른 위치에 다른 이미지를 표시 할 때 4 가지 레이아웃이 있습니다. 내 문제는 기본 레이아웃이 0.3이지만 자녀를 완전히 보거나 부모 알파의 영향을받지 않기를 바라며 어떻게 제발 할 수 있는지 궁금합니다. 나는 아이들 레이아웃에 알파 = 1로 설정하려고 시도했지만 작동하지 않았다. 이 값을 0으로 설정하면 자식 레이아웃이 사라 지므로 0.3보다 아래로 줄일 수 있지만 부모보다 위에있는 값은 줄일 수없는 것처럼 보입니다. 그게 버그 야? 아니면 내가 잘못하고 있니? 감사합니다. 대신 당신이 FrameLayout을 사용하고 첫번째 배경 이미지를 설정하고 그 아이의 alpha을 설정할 수 있습니다 부모의 alpha을 설정

답변

24

. 예를

대신이

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

사용을 사용하기 위해이 하나 개

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

이 답변은 XML 수준에서 최적의 솔루션을 보인다. * "이 질문에 대한 답변에 이미 응답했습니다."*라는 대답은이 접근법을 언급하지 않았습니다. 감사! – gnB

관련 문제