android之view的使用

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

猜你喜欢

转载自blog.csdn.net/shgzzd/article/details/123752158