2012-03-30 9 views
1

私はsetBackgroundResource(R.drawable.cal_box_center);とバックグラウンドを設定するいくつかのボタンがあり、私が持っている問題は、このバンディング効果(迷惑)を持っているグラデーションであり、これを削除すると、Bitmap.Config.ARGB_8888を設定する必要があります。私はAPIを見て、これを行う方法はdecodeStreamなどを使用することですが、どのようにsetBackgroundResourceを使用して、ARGB_8888にConfigを設定することができますか?ボタンの上のAndroid - setBackgroundResource

ありがとうございます。

答えて

1

あなたは、このコードスニペットを使用することができます。

// create button 
Button btn = new Button(getApplicationContext()); 

//decode the resource(You can also use decodeStream and other decode method of 
//BitmapFactory) 
Bitmap btm = BitmapFactory.decodeResource(getResources(), R.drawable.cal_box_center); 

//create another copy of your bitmap and specify Config 
Bitmap newBtm = btm.copy(Bitmap.Config.ARGB_8888, true); 

//use your newBtm to create a BitmapDrawable 
BitmapDrawable btmDrwble = new BitmapDrawable(newBtm); 

// finally set the drawable as your button's background 
btn.setBackgroundDrawable(btmDrwble); 

この記事は答えとしてこれをマークしてください、あなたを助けている場合。

ありがとうございました。

関連する問題