字体java代码 java代码设置字体

如何用java代码改变文字字体

setTextColor(0xFF0000FF);

公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出冠县免费做网站回馈大家。

//0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整 数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0000FF这种6个的颜色表示。

setTextColor(Color.rgb(255, 255, 255));

setTextColor(Color.parseColor("#FFFFFF"));

//还有就是使用资源文件进行设置

setTextColor(this.getResources().getColor(R.color.blue));

//通过获得资源文件进行设置。根据不同的情况R.color.blue也可以是R.string.blue或者

//另外还可以使用系统自带的颜色类

setTextColor(android.graphics.Color.BLUE);

Android如何纯java代码实现字体阴影效果

Android实现纯java代码字体阴影效果,主要是通过activity的draw方法,进行重新绘制,如下代码:

package canvas.test;

import android.app.Activity;

import android.os.Bundle;

import android.content.Context;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.graphics.PorterDuff;

import android.graphics.PorterDuff.Mode;

import android.graphics.PorterDuffXfermode;

import android.graphics.Rect;

import android.graphics.RectF;

import android.graphics.drawable.Drawable;

import android.view.View;

public class ShaderEffect extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(new ImageEffect(this));

}

class ImageEffect extends View{

Paint paint; 

public ImageEffect (Context context){

super(context);

paint = new Paint();//初始化画笔,为后面阴影效果使用。

paint.setAntiAlias(true);//去除锯齿。

paint.setShadowLayer(5f, 5.0f, 5.0f, Color.BLACK);//设置阴影层,这是关键。

paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));

}

@Override

public void onDraw(Canvas canvas){

super.onDraw(canvas);

int posX = 20;

int posY = 50;

int PicWidth,PicHegiht; 

Drawable drawable = getResources().getDrawable(R.drawable.button);

Drawable dbe = getResources().getDrawable(R.drawable.button).mutate();//如果不调用mutate方法,则原图也会被改变,因为调用的资源是同一个,所有对象是共享状态的。

Drawable drawTest = getResources().getDrawable(R.drawable.button);

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.button);

PicWidth = drawable.getIntrinsicWidth();

PicHegiht = drawable.getIntrinsicHeight();

drawTest.setBounds(posX, (2 * posY) + PicHegiht, posX + PicWidth, (2 * posY) + 2 * PicHegiht );

drawable.setBounds(posX,posY,posX+PicWidth,posY+PicHegiht);

dbe.setBounds(0, 0, PicWidth, PicHegiht);

canvas.drawColor(Color.WHITE);//设置画布颜色

canvas.save(Canvas.MATRIX_SAVE_FLAG);

dbe.setColorFilter(0x7f000000,PorterDuff.Mode.SRC_IN);

canvas.translate(posX + (int)(0.9 * PicWidth/2), posY + PicHegiht/2);//图像平移为了刚好在原图后形成影子效果。

canvas.skew(-0.9F, 0.0F);//图像倾斜效果。

canvas.scale(1.0f, 0.5f);//图像(其实是画布)缩放,Y方向缩小为1/2。

dbe.draw(canvas);//此处为画原图像影子效果图,比原图先画,则会在下层。

drawable.clearColorFilter();

canvas.restore();

canvas.save(Canvas.MATRIX_SAVE_FLAG);

drawable.draw(canvas);//此处为画原图像,由于canvas有层次效果,因此会盖在影子之上。

canvas.restore();

//默认无效果原图

canvas.save(Canvas.MATRIX_SAVE_FLAG);

drawTest.draw(canvas);

canvas.restore();

//图片阴影效果

canvas.save(Canvas.MATRIX_SAVE_FLAG);

//Rect rect = new Rect(2*posX + PicWidth, 2*posY + PicHegiht, 2*posX + 2*PicWidth, 2*posY + 2*PicHegiht);//此为理论上的阴影图坐标

Rect rect = new Rect(2*posX + PicWidth + 3, 2*posY + PicHegiht + 3, 2*posX + 2*PicWidth - 2, 2*posY + 2*PicHegiht - 2);

//由于图片的实际尺寸比显示出来的图像要大一些,因此需要适当更改下大小,以达到较好的效果

RectF rectF = new RectF(rect);

canvas.drawRoundRect(rectF, 10f, 10f, paint);//在原有矩形基础上,画成圆角矩形,同时带有阴影层。

canvas.drawBitmap(bmp, 2*posX + PicWidth, 2*posY + PicHegiht, null);//画上原图。

canvas.restore();

}

}

}

请问一下这里面的java代码是什么字体?

用的字体是:

文泉驿等宽正黑 Regular Version Version 0.9.45

如图效果和你的一样。。。

你们在编写java的代码的时候一般用什么样的字体

一般适合用作程序代码显示的字体,有下列几个:

(1):Courier New 9pt, Verdana, Lucida Console (宋体,新宋体等不在讨论之列)

首先说说Courier New, 这个字体虽说经典,但总体感觉其实不好。因为是等宽字体,所以对编程而言,其优点是每个字符区分的十分清楚,方便查找程序中的输入错误。不好的地方在于,因为是等宽字体,特别浪费显示空间,在看代码的时候恨不得显示器变成 21寸的才好。总之就是感觉用来看那种大的框架的源代码的时候,非常不适合。一屏只能看到很少的几句代码,有只见树木,不见森林之感,不利于从宏观角度理解代码的逻辑。另外在 VS.NET 2003 里面该字体显示的中文特别大,而且很丑陋 -_-!

(2):Verdana: 非等宽字体。总体可读性好些,但是小的错误,比如多一个少一个空格之类的,很难排查。

Lucida Console 是等宽字体。可读性也不错,但是 vs.Net 显示出来有锯齿。

serif 字体通常不同笔顺的粗细有别,且起笔落笔处有多余的小折线。

sans-serif 字体笔画不论方向粗细相同,且起笔落笔没有多余折线。

中文字体中,可以与此类比:宋体相当于 serif 字体,黑体相当于 sans-serif 字体。

正文中应该用 serif 字体以提高可读性,标题可以用 sans serif 字体以示强调。

(3):serif 字体在视觉上强调单词的整体,因此作为正文更可读;而 sans serif 强调单个的字母。

研究显示,在 web 中 sans-serif 字体更易阅读。正文字体比较好的选择:Arial 9.75 或 MS Sans Serif 9.75。为了提高阅读准确性和速度,最好的字体大小是 8.25, 9.0, 或 9.75("MS Serif 8.25" 除外)。

(4)养眼的编辑器配色

环境:VS2005

字体:Verdana, 10pt

普通文本背景色:238,239,230 (#E6EFEE)


分享标题:字体java代码 java代码设置字体
链接URL:http://azwzsj.com/article/doeiess.html