1

Java コードで単純な青い Drawable を作成したいと考えています。res/drawable フォルダーに「青」の画像を追加したくありません。どうすればこれを達成できますか? ImageView でこのドローアブルをイメージとして使用する必要があります。

ここに画像の説明を入力

4

2 に答える 2

5

を使用するだけBitmapDrawableで、ビットマップをソースとして設定できます。次のような多くの関数を使用して、ビットマップを非常に簡単に作成できます。

Bitmap myBitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
myBitmap.setPixel(x, y, Color.BLUE);

単色が必要な場合は、そのピクセルで 1x1 ビットマップを作成し、必要に応じて拡大できます。

または、より柔軟性が必要な場合は、Canvasより多くの描画方法 (長方形、円、テキストなど) を使用できる を使用できます。

于 2013-02-23T05:07:17.977 に答える
1

または、XML で ShapeDrawable を定義することもできます (はい、コードで実行したいことは承知していますが、それも同様に機能する可能性があります)。

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <size
        android:width="150dp"
        android:height="150dp" />
    <solid
        android:color="#ff0000ff" />
</shape>

XML により、複数の画面を簡単にサポートできます (画面の解像度、画面密度、フォーム ファクター、向き)。形状を定義する方法の詳細については、こちらを参照してください。

于 2013-02-23T05:33:13.873 に答える