22
A
答えて
68
あなたが使用することができColorDrawable
透明:透明色を表しており、本来の大きさを持っていないDrawable
だ
Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
。あなたが別の描画可能と同じ寸法の空描画可能にしたい場合は、幅と高さを持つ
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()));
したがって、本来の幅を取得しようとすると、何が返されますか? –
ソースによれば、私は-1と言います。 – njzk2
ありがとうございました。私はあなたのコードを使用し、それは働いた。私はそれが0か何かを返したと思います。それは問題ではありません。 –