2013-09-02 3 views
0

나는 XML에서이 같은 텍스트 뷰 개체의 배경을 만드는 오전 :배경을 투명하게 만드는 방법은 무엇입니까?

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_enabled="true"> 
     <shape android:padding="50dp" 
      android:shape="rectangle"> 
     <gradient android:startColor="@color/sendDarkColor" android:endColor="@color/sendDarkColor" android:angle="90"/> 
     <stroke android:width="1dip" android:color="#FFFFFF"/> 
     <corners android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp" android:topLeftRadius="0dp" android:topRightRadius="0dp" /> 
    </shape> 
</item> 

<item android:drawable="@android:color/transparent" /> 

sendDarkColor 그냥 검은 색입니다. 하지만이 검은 색이 투명 해지기를 바랍니다. 이와 유사합니다 : http://i.imgur.com/wzSeJTS.png

이 xml은 앞서 언급 한대로 Textview로 설정됩니다. 나는 그것을 조금 투명하게하고 싶다. 이것을 어떻게 할 수 있습니까?

+1

투명성을 갖도록 sendDarkColor를 변경하십시오. 전의. # 33000000 – dymmeh

+0

정말 고마워요. 내가 어두운 부분을 만들고 싶다면 33 부분을 늘려야 88이나 99를 좋아해야하나요? – AndroidLove

답변

0

색상 구조는 다음과 같습니다. AARRGGBB 여기서 AA는 16 진수 표기의 알파 색상입니다. 예를 들어, 50 %의 투명도 값은 #의 7FFFFFFF입니다

+0

FFFFFFF가 흰색입니까? 그래서 어떻게 내가 흑인을 가질 수 있니? 죄송합니다 잘 이해하지 못합니다 – AndroidLove

+0

# 7F000000은 투명도 50 %를 원하는 것일 수 있습니다. – dymmeh

+0

예, @dymmeh가 말한 것처럼 검은 색으로 표시 할 수 있습니다. ** FFFFFF **는 게시 한 코드를 기반으로 한 예입니다. 처음 두 자리는 투명도를 지정합니다. FF (십진수 255)가 투명도의 100 %이기 때문에 7F (십진수 127)는 50 %입니다. 나머지 숫자는 색상입니다. 예를 들어 검은 색은 # 7FFFFFFF_, 빨간색은 투명도가 50 % 인 _ # 7FFF0000_입니다. –

0

블랙 투명 컬러를 사용하게하려면 :

android:background="#50000000" 

또는 당신이 BG를 배치 어디든지 바로 색상 "#50000000"를 사용합니다. "#" 뒤의 처음 두 숫자는 색상의 불투명도/투명도를 설정합니다. 희망이 도움이됩니다. 당신이 뭔가를 이해하지 못한다면 씁니다.

+0

으으? 유효한 alphas는 16 진수에서 00에서 FF까지이므로 소수점 이하는 0에서 255까지입니다. 255의 절반은 127입니다. 16 진수의 127은 7F입니다. 따라서 50 % 투명도는 7F 16 진수 여야합니다. 아니 50 – dymmeh

+0

아. 감사. 나는 00에서 99 사이라고 생각했다. 감사. 그것의 일. –

관련 문제