2013-08-09 8 views

答えて

68

あなたが使用することができColorDrawable透明:透明色を表しており、本来の大きさを持っていないDrawable

Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT); 

。あなたが別の描画可能と同じ寸法の空描画可能にしたい場合は、幅と高さを持つ

+0

したがって、本来の幅を取得しようとすると、何が返されますか? –

+1

ソースによれば、私は-1と言います。 – njzk2

+0

ありがとうございました。私はあなたのコードを使用し、それは働いた。私はそれが0か何かを返したと思います。それは問題ではありません。 –

3

空のDrawableのは透明ColorDrawableと機能setBounds(のRect)

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())); 
関連する問題