3

今のところ、キャンバスに色を描画するだけにします。

public class AndroidTentaTestActivity extends Activity {

    private Bitmap bm;
    private Canvas c;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.main);

        bm = Bitmap.createBitmap(100, 100, Config.ARGB_8888);
        c = new Canvas(bm);
        c.drawARGB(100, 0, 0, 150);
    }
}

上記のコードは私がこれまでに書いたものであり、明らかに機能しません。ビットマップがどういうわけか私がしていることに接続されていないのではないかと思いますが、それを修正する方法がわかりません。どうすればいいですか?

4

2 に答える 2

0
LinearLayout ll = (LinearLayout) findViewById(R.id.rect);
Paint paint = new Paint();
paint.setColor(Color.parseColor("#CD5C5C"));
Bitmap bg = Bitmap.createBitmap(ll.getWidth(),ll.getHeight() , Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bg);
canvas.drawARGB(200, 0, 225, 255);
ll.setBackgroundDrawable(new BitmapDrawable(bg));
于 2016-05-31T09:27:53.667 に答える