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