private void setupBitmaps()
{
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inPreferredConfig = Bitmap.Config.ARGB_8888;
playImage = BitmapFactory.decodeResource(getResources(), R.drawable.play, opts);
pauseImage = BitmapFactory.decodeResource(getResources(), R.drawable.pause, opts);
selected = BitmapFactory.decodeResource(getResources(), R.drawable.button_pressed, opts);
previousImage = BitmapFactory.decodeResource(getResources(), R.drawable.previous, opts);
nextImage = BitmapFactory.decodeResource(getResources(), R.drawable.next, opts);
}
private Drawable scaleImage(Bitmap image, int newWidth, int newHeight)
{
Bitmap scaledBitmap=Bitmap.createScaledBitmap(image, newWidth, newHeight, true);
Drawable d = (new BitmapDrawable(scaledBitmap));
return d;
}
アクティビティを開始すると、setBackgroundDrawable メソッドがボタンで機能しないという問題があります。ボタンの上に黒い領域が表示されるだけです。
ここが奇妙な部分です。クリック リスナーで同じメソッドを呼び出すと、画像が表示されます。drawable フォルダーから画像のサイズを変更したので、それが問題かどうかはわかりません。私はそれを修正するために多くの方法を試しましたが、それらはうまくいかないようでした (それらは大きな修正ではありませんでした)。ただし、丸太の猫はそれについて何か言います:
05-06 09:51:25.489: W/OpenGLRenderer(22598): Unsupported bitmap config: 0