2012-09-04 5 views
2

반투명 대화 상자를 만들어서 시작하기 전에 백그라운드에서 게임을 볼 수있게하려고합니다.안드로이드 대화 상자 반투명

이 기사에서는 투명하게 만드는 방법을 살펴 봤지만 실제로는 반투명하거나 가능한 경우에는 아무 것도 없습니다. 나는 이러한 종류의 그가 제공 사진,하지만 솔루션이 제공 같다 원하는 것은

android dialog transparent

는 대화 상자의 배경이 완전히 사라되고있다.

고맙습니다.

답변

3

배경색을 #AARRGGBB로 설정합니다. 여기서 AA는 알파 채널입니다. 그 것 때문에 #의 264C는 # 226644CC See also Android Color for more.

와 같은 것입니다 값이 각각 단지 두 번 사용하는 줄임말을 사용 #ARGB # 0000 을 : 는 예를 들어, 당신은 색상이나 짧은 방법에 대한 # 00000000을 사용할 수 있습니다
+0

멋지고 감사합니다. =] –

9

android dialog transparent에 제공된 코드를 계속 사용할 수 있습니다.

<color name="translucent_black">#80000000</color> 

과 함께 translucent_black 가지고 대화 상자를 설정합니다 :

예를 들어, colors.xml 당신이 원하는 배경 색상에 작성

mDialog.getWindow().setBackgroundDrawableResource(R.color.translucent_black); 

참고 : 알파 채널을 색상 자원에 전달 된 처음 두 자리로 표현됩니다. 이 예에서는 알파를 ""으로 설정합니다. Android Color에서 android colors에 대한 자세한 내용을 볼 수 있습니다.

+0

멋지다, 고마워! 유용합니다. =] –

+0

this.getWindow()를 사용해 보았습니다. setBackgroundDrawable (new ColorDrawable (android.graphics.Color.TRANSPARENT))); 하지만 그것은 작동하지 않았다 ... 고마워하는 구세주 :) – CoDe

1

부분 투명도를 사용하려는 경우 색상 코드를 설정하는 데 도움이됩니다.

2 개의 16 진수 문자를 임의의 16 진수 코드에 추가 할 수 있습니다. 8 자리 16 진수 색상 코드의 처음 2자는 Android에서 불투명도를 나타냅니다.

2 자리의 16 진수는 00에서 FF까지입니다. 예 -

  • 정상 불투명 한 검은 색 헥사 "# 000000"
  • 완전 투명 블랙 "# 00000000"
  • 완전 불투명 블랙 "#의 FF000000"
  • 50 % 투명 블랙 "번호 80000000 "

이렇게하면 모든 색상을 투명도 수준으로 변경할 수 있습니다.

사용이 100에 의해 percentage-

나누기에서 %를 16 진수 접두사를 찾아 진수 값을 얻기 위해 255을 곱합니다. 십진수를 16 진수로 변환하십시오. here 예. 50 %, 50/100 * 255 = 128입니다. 링크를 사용하여 16 진수 값 80을 얻습니다.

출처 : http://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/

관련 문제