android 实践 实现奥运五环

本文详细介绍了如何在Android平台上通过编程实现奥运五环的显示。首先,在main.xml布局文件中设置基础结构,然后创建名为MyView的自定义视图类,用于绘制五环。接着,在MainActivity中进行相应的配置,最终展示出奥运五环的图形。文章还附带了运行结果的截图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在res/layout 目录下的布局文件main.xml采用默认代码。

2.在src/main/java.com.wuhuan 下面创建一个名叫 MyView的class,代码如下:

package com.example.asus.wuhuan;

/**
 * Created by ASUS on 2018/4/25.
 */

import android.view.View;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
 public class MyView extends View {
    public MyView(Context context) {
       super(context);
      }

     public void onDraw(Canvas canvas) {

         Paint paint_blue = new Paint();                        //绘制蓝色的环
        paint_blue.setColor(Color.BLUE);
        paint_blue.setStyle(Style.STROKE);
         paint_blue.setStrokeWidth(10);
          canvas.drawCircle(110,150,60,paint_blue);

        Paint paint_yellow = new Paint();                //绘制黄色的环
       paint_yellow.setColor(Color.YELLOW);
        paint_yellow.setStyle(Style.STROKE);
           paint_yellow.setStrokeWidth(10);
         canvas.drawCircle((float)175.5, 210, 60, paint_yellow);

         Paint paint_black = new Paint();                   //绘制黑色的环
        paint_black.setColor(Color.BLACK);
        paint_black.setStyle(Style.STROKE);
        paint_black.setStrokeWidth(10);
       canvas.drawCircle(245, 150, 60, paint_black);

       Paint paint_green = new Paint();                  //绘制绿色的环
        paint_green.setColor(Color.GREEN);
         paint_green.setStyle(Style.STROKE);
        paint_green.setStrokeWidth(10);
        canvas.drawCircle(311, 210, 60, paint_green);

       Paint paint_red = new Paint();                       //绘制红色的环
         paint_red.setColor(Color.RED);
         paint_red.setStyle(Style.STROKE);
         paint_red.setStrokeWidth(10);
        canvas.drawCircle(380, 150, 60, paint_red);

       Paint paint_string = new Paint();                   //绘制字符串
        paint_string.setColor(Color.BLUE);
         paint_string.setTextSize(20);
         canvas.drawText("Welcome to Beijing", 245, 310, paint_string);

        Paint paint_line = new Paint();                       //绘制直线
         paint_line.setColor(Color.BLUE);
         canvas.drawLine(240, 310, 425, 310, paint_line);

         Paint paint_text = new Paint();                      //绘制字符串
         paint_text.setColor(Color.BLUE);
        paint_text.setTextSize(20);
        canvas.drawText("北京欢迎您", 275, 330, paint_text);


     }
 }

3.在src/main/java.com.wuhuan 下面MainActivity 类改为

代码如下:

package com.example.asus.wuhuan;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;

public class MainActivity extends Activity {
     @Override
 public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
 //        setContentView(R.layout.activity_main);
        setContentView(new MyView(this));                              //加载MyView
   }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}

4.结果截图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值