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);
        }
    }
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐