0

那么问题是我想一次在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);

或者

   paint.setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

接着

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

但是,如果我将 UNDERLINE_TEXT_FLAG 设置为消除抗锯齿的效果,则不会发生这种情况。如果我希望我的文本有 Strike 和下划线这两个效果怎么办。有没有办法在 Paint 中同时设置两个标志

4

1 回答 1

0

在标志上尝试 OR 运算符。

 paint.setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.UNDERLINE_TEXT_FLAG);
于 2012-12-09T05:53:29.887 回答