在Android中的Paint对象中一次设置多个Flags

时间:2012-12-09 05:50:41

标签: android

问题是我想立即在android中的paint对象中设置两个不同的标志

例如

Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);
 Bitmap bitmap = Bitmap.createBitmap((int) getWindowManager()
            .getDefaultDisplay().getWidth(), (int) getWindowManager()
            .getDefaultDisplay().getHeight(), Config.ARGB_4444);
    Canvas canvas=new Canvas(bitmap);
    paint.setTextSize(40);
    paint.setFlags(Paint.UNDERLINE_TEXT_FLAG);

OR

   paint.setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

然后

     canvas.drawText("Setting Two Flags", 10, 30, paint);
     imageView.setImageBitmap(bitmap);

但如果我将UNDERLINE_TEXT_FLAG设置为删除了抗别名的效果,则不会发生这种情况。 如果我希望我的文本具有Strike并强调两种效果,那么该怎样在Paint中一次设置两个标志

1 个答案:

答案 0 :(得分:0)

在标志上尝试OR运算符。

 paint.setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.UNDERLINE_TEXT_FLAG);