android之view的使用
android之view的使用任务要求1、自定义内部类FontView,继承View类2、添加构造方法3、重写onDraw方法,设置背景色为黑色,绘制绿色字体,显示当前的屏幕宽和高。4、将FontView设置为主界面的布局1、将字体颜色设置为红色,字号设置为50,输出“字体大小为50”2、设置消除锯齿,输出“消除字体锯齿后”1、在资源文件中定义字符串“从string.xml读取字符串绘制”2、设置
·
android之view的使用
任务要求
1、自定义内部类FontView,继承View类
2、添加构造方法
3、重写onDraw方法,设置背景色为黑色,绘制绿色字体,显示当前的屏幕宽和高。
4、将FontView设置为主界面的布局
1、将字体颜色设置为红色,字号设置为50,输出“字体大小为50”
2、设置消除锯齿,输出“消除字体锯齿后”
1、在资源文件中定义字符串“从string.xml读取字符串绘制”
2、设置字体颜色为灰色,从strings获得文本输出
public class MainActivity extends AppCompatActivity {
public static final String TAG="MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new FontView(this));
}
class FontView extends View {
public FontView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//设置背景色为黑色
canvas.drawColor(Color.BLACK);
//绘制绿色自字体
Paint paint = new Paint();
paint.setColor(Color.GREEN);
//显示屏幕的宽和高
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
canvas.drawText("当前屏幕宽"+width,0,30,paint);
canvas.drawText("当前屏幕高"+height,0,100,paint);
//字体颜色设置为红色,字体大小50
paint.setColor(Color.RED);
paint.setTextSize(50);
canvas.drawText("字体大小为50",0,160,paint);
paint.setAntiAlias(true);
canvas.drawText("消除字体锯齿后",0,230,paint);
paint.setColor(Color.GRAY);
canvas.drawText(getResources().getString(R.string.string_name),0,300,paint);
}
}
}
更多推荐
所有评论(0)