1

안녕하세요 stackoverflowers!Android Button Alpha가 2.2 이상으로 이상하게 보입니다.

이 내 버튼입니다 : 내가

button_newgame.getBackground().setAlpha(150); 

는 2.2에 이상한 찾고 시작으로 150 알파의 설정

<Button 
android:layout_width="fill_parent" 
android:layout_height="0dp" 
android:layout_weight="0.30" 
android:text="@string/menu_button_newgame" 
android:id="@+id/button_newgame" 
/> 

! 2.3.3에서는 버튼이 정상적으로 보입니다.

안드로이드 2.3.3 (일반)

enter image description here

안드로이드 2.2 (버그)

enter image description here

무엇을 할까? :)

+0

디더링을 활성화 해 보셨습니까? 'button_newgame.getBackground(). setDither (true)' –

+0

디더링이 작동하지 않습니다. – tialawllol

답변

1

9 패치에 문제가있는 것 같습니다.

같은 내용이

android:layout_height="wrap_content" 

모든 버튼을 사용해보십시오 그리고 그들은 같은 높이를 유지해야합니다.

또는 사용자 정의 9 패치 드로어 블을 만들어 배경으로 사용하십시오.

+0

이 트릭을했습니다. – tialawllol

+0

Android 2.2 이하 버전에서는 버튼을 반으로 자르고 위의 각 부분을 함께 움직입니다. 두 부품의 알파가 모두 150이므로 Android는 겹친 알파를 "결합"하려고합니다. 이를 해결하기 위해 디자인을 조금 변경했습니다. – tialawllol