これはややこしいはずですが、私のアンドロイドアプリでは、一緒に接続された一連の線を描くためにキャンバスを使用しています。何らかの理由で私の行は非常にかすかで薄いです。どのようにして私のラインを太くすることができますか?ここに私のコードは、setColorを()は..私は描くAndroid canvas draw line - 太い線にする
for(int i=1; i<myArrayListOfValues.size(); i++){
Paint myPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
myPaint.setStrokeWidth(8/*1 /getResources().getDisplayMetrics().density*/);
myPaint.setColor(0xffff0000); //color.RED
canvas.drawLine(myArrayListOfValues.get(i), myArrayListOfValues.get(i), myArrayListOfValues.get(i-1), myArrayListOfValues.get(i-1), myPaint);
}
もう一つのis..my線や円は常に黒です。..ある任意の効果を持っていると思われることはありません。色名(color.redなど)と16進値(0xffff0000など)を使用してみました。
このクラスからコードをいくつか投稿できますか?onDraw全体ですか?クラスが十分小さければクラスです。それは大丈夫です。ループの中でPaintオブジェクトを作成したのはなぜですか?すべての反復で同じ 'myPaint'を使用するので、ループの外側で一度作成する方がよいでしょう。 – Shaunak
私はこれをループの外に移動しました。これがonDrawメソッド内のすべてのコードです。私はちょうどラインを太くする方法を知りたい。行は表示されていますが、細すぎます – user859348
anti_aliasフラグを削除し、代わりに8.0を使用してみます。 – Shaunak