美文网首页
aide安卓编程06-全屏涂色

aide安卓编程06-全屏涂色

作者: 傻傻不知天年 | 来源:发表于2018-10-01 12:12 被阅读0次
先把屏幕方向设为竖屏: 设为竖屏
进入MainActivity.java 点上边小三角按钮
进入java文件
把所有代码删掉,替换成下面的代码:
package com.baobao.sayhello;

import android.app.*;
import android.content.*;
import android.os.*;
import android.view.*;
import android.graphics.*;
class mview extends View{//自定义一个叫mview的新类型,继承View
    public mview(Context con){//构造(初始化)函数
        super(con);
    }

    @Override
    protected void onSizeChanged(int w, int h, int oldw, int oldh)
    {
        //窗口大小改变时触发
        super.onSizeChanged(w, h, oldw, oldh);
    }

    @Override
    protected void onDraw(Canvas canvas)
    {
        //绘图时触发
        super.onDraw(canvas);
        canvas.drawColor(Color.rgb(100,0,0));//把全屏涂成红色
    }
}
public class MainActivity extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        mview view=new mview(this);//新建一个叫view的mview
        setContentView(view);//把view设为整个界面
    }
}
替换完成

运行之后全屏都是深红色。


运行效果

从代码里的注释可以看出我们先定义了一种View类型的组件,叫mview;又生成一个叫view的mview类型对象,让它填满屏幕,这样就能在整个屏幕画图并且监控手指的滑动了。

所有的绘图操作都在第25行。canvas是画布,它有很多画图功能,比如画图形,画文字,画图片。这里我们使用的是把整个显示区域涂成同种颜色的drawcolor函数。他的唯一一个参数就是要涂的颜色。这里我们选用深红色,所以红色绿色蓝色的配比是100:0:0。把这三个数分别作为Color.rgb函数的3个参数就好了。

关于rgb配比

rgb是用红绿蓝三原色的分量表示颜色的方法。r代表红色值,g代表绿色值,b代表蓝色值。r占比越大越接近红色,g占比越大越接近绿色,b占比越大越接近蓝色。

rgb3个数值必须取0~255间的整数。

常用颜色的rgb值:

黑 0 0 0
白255 255 255
红255 0 0
绿0 255 0
蓝0 0 255
青0 255 255
紫255 0 255
黄255 255 0
橙255 127 0
粉255 127 127

大家可以改变rgb的值后运行,看看变成什么颜色。


现在可以把多余的res/layout文件夹下的main.xml文件删掉:


进res/layout文件夹
删除main.xml

相关文章

  • aide安卓编程06-全屏涂色

    运行之后全屏都是深红色。 从代码里的注释可以看出我们先定义了一种View类型的组件,叫mview;又生成一个叫vi...

  • AIDE是什么

    aide中文名称入侵检测工具。 aide集成开发环境 可以在安卓手机内进行软件开发、游戏开发。 aide编程语言j...

  • aide安卓编程模板

    配置文件 java

  • 在安卓手机上编写APP的神器

    一款安卓手机的APP,这款APP是一个可以在安卓手机上编写APP的神器。他的名字就叫Aide。 AIDE集成开发环...

  • aide安卓编程07-画文字

    屏幕坐标 屏幕上的点的坐标(x,y)表示这个点是屏幕从上往下数第y+1行,从左往右数第x+1个像素点。 屏幕左上角...

  • aide安卓编程08-画图形

    把画图部分代码改为以下代码: 注意drawPoint画的是方形的点。如果要画圆点就用drawCircle,让半径很...

  • aide安卓编程05-改app图标

    首先做一个png格式的正方形图片,然后保存到手机。 以下载一个图片为例: 愤怒小鸟png 然后在档案管理器里找到这...

  • aide安卓编程13-日期和时间

    当手指触屏或滑动时可以看到当前时间在不断变化。 以上获取的时间是12小时制的。24小时制的小时数用Calendar...

  • aide安卓编程09-获得屏幕大小

    方法1:绘图时获取(不推荐) 绘图部分代码改为: 我们先用getWidth和getHight获得屏幕宽度和高度,分...

  • aide安卓编程12-屏幕触控

    把全部代码替换为: 这个程序最开始在界面左上角写着0,每触摸一次屏幕显示的数值就会加1。 代码第10行定义了整数a...

网友评论

      本文标题:aide安卓编程06-全屏涂色

      本文链接:https://www.haomeiwen.com/subject/gbcnoftx.html