2013-08-09 2 views
22

저는 페이스 북 SDK의 버그를 처리하고 있으므로 버그를 제거하고 있습니다. 드로어 블을 아무 것도 아닌 빈 공간이나 무언가로 설정해야합니다. 프로그래밍 방식으로 어떻게 할 수 있습니까?빈 드로어 블을 설정하는 방법

Drawable=... 

답변

68

사용할 수 ColorDrawable 투명 : 투명 색상을 나타내며 고유 크기가없는 Drawable

Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT); 

.

+0

그래서 내재적 인 너비를 얻으 려한다면 어떻게 되나요? –

+1

소스에 따르면 -1이라고 말하고 싶습니다. – njzk2

+0

고마워요. 나는 당신의 코드를 사용했고 효과가 있었다. 나는 그것이 0 또는 뭔가를 반환 생각합니다. 그건 중요하지 않아. –

3
폭과 높이

빈 그리기가 투명 ColorDrawable 및 기능을 사용하여 제조 될 수 setBounds (사각형)

int left=0,top=0,right=32,bottom=32; 
Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT); 
transparentDrawable.setBounds(left,top,right,bottom); 

다른 그리기와 동일한 크기의 빈 그리기 원한다면 (가령 D) :

Drawable d = getResources().getDrawable(R.drawable.my_drawable); 
Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT); 
transparentDrawable.setBounds(new Rect(0, 0, d.getMinimumWidth(), d.getMinimumHeight())); 
관련 문제