`
gaosililn
  • 浏览: 73093 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

初探安卓画板

 
阅读更多

在java学习使用画板到现在貌似都快半年了,初探安卓的自定义组件使用到画板感觉非常不适用的样子。

在java使用的画板跟安卓的画板是有挺大的区别,下面记录一下学校安卓的画板的使用 

在java当中,话矩形圆形都是空心的,而在安卓默认却是填满的

java当中使用Graphcs.draw--   而在安卓却是吧画布当作参数放在后面……

package com.example.gaosi.blek;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Display;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.LinearLayout;


public class Blek_MainActivity extends ActionBarActivity {


    /**
     * 程序的入口
     * @param savedInstanceState
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_blek__main);

        init();

    }


    /**
     * 初始化
     */
    public void init(){
        //获取界面的布局
        LinearLayout linearLayout = (LinearLayout)this.findViewById(R.id.root);
        //创建drawView对象
        DrawView drawView = new DrawView(this);
        //设置自定义界面的大小
        drawView.setMinimumHeight(500);
        drawView.setMinimumWidth(300);
        //通知drawview组件重绘
        drawView.invalidate();
        //将drawview添加到应用的布局LinearLayout上面
        linearLayout.addView(drawView);


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_blek__main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

 

package com.example.gaosi.blek;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

/**
 * 话本
 * Created by gaosi on 2015/4/28.
 */
public class DrawView extends View {
    /**
     * 构造方法,接收父类的参数context
     * @param context
     */
    public DrawView(Context context){
        super(context);
    }

    /**
     * onDraw重画方法
     * 实现父类的onDraw 方法
     * @param canvas
     */
    protected void onDraw(Canvas canvas){
        super.onDraw(canvas);
        /**画笔*/
        Paint paint = new Paint();
        //调用画图形花一些图形出来
        drawVidios(canvas,paint);



    }

    /**
     * 画图形
     * @param paint 画笔
     */
   public void drawVidios(Canvas canvas,Paint paint){
        //设置画笔的颜色
       paint.setColor(Color.BLACK);
        //设置画笔的锯齿状
       paint.setAntiAlias(true);
       //设置画笔的主题,将画笔设置为空
       paint.setStyle(Paint.Style.STROKE);
       canvas.drawLine(23,23,389,389,paint);
       //将画笔设置没有锯齿状
       paint.setAntiAlias(false);
       //画矩形
       canvas.drawRect(12,34,390,390,paint);



   }

}

 

 

分享到:
评论

相关推荐

    《基于gdi》2d图形软件开发方法初探-2d几何画板毕业论文设计.doc

    《基于GDI+》2D图形软件开发方法初探——2D几何画板是一种利用Microsoft Visual C# 2.0作为开发语言,并基于Microsoft .NET Framework 2.0平台构建的2D图形软件。该软件旨在研究GDI+技术在二维图形软件开发中的应用...

    初探Android初探Android.doc

    Android是谷歌公司与2007年11月5日推出的开放手机软硬件平台,它是一个基于Linux内核的操作系统,旨在打造一个开放且统一的移动设备生态系统。开放手持装置联盟(Open Handset Alliance)由包括摩托罗拉、宏达电、...

    入门--初探Android

    "入门--初探Android" Android是一个基于Linux核心(kernel)的开源手机操作系统平台。它于2007年11月5日由Google与其他33家手机制造商、手机晶片供应商、软件供应商、电信运营商所组成的开放手机联盟(Open Handset ...

    《基于GDI-》2D图形软件开发方法初探-2D几何画板.doc

    《基于GDI+》2D图形软件开发方法初探-2D几何画板是一篇探讨如何利用Microsoft Visual C# 2.0和.NET Framework 2.0开发2D图形应用程序的文章。本文着重研究了GDI+技术在创建2D几何画板中的应用,该画板不仅能够绘制...

    三、初探Android开发-Android开发与实践

    【Android开发与实践详解】 Android开发是移动应用开发领域中的重要组成部分,主要使用Eclipse集成开发环境(IDE)进行。本章将深入探讨如何利用Eclipse创建Android应用程序,理解Android虚拟设备(AVD)的创建,...

    安卓Android源码——安卓WIFI密码破解工具编写初探.zip

    安卓Android源码——安卓WIFI密码破解工具编写初探.zip

    《基于gdi》2d图形软件开发方法初探-2d几何画板.doc

    《基于GDI+》2D图形软件开发方法初探——2D几何画板是一个利用Microsoft Visual C# 2.0作为编程语言,并基于Microsoft .NET Framework 2.0平台构建的二维图形绘制软件。该软件旨在研究GDI+技术在2D图形软件开发中的...

    《基于GDI》2D图形软件开发方法初探-2D几何画板毕业论文.doc

    "基于GDI+的2D图形软件开发方法初探-2D几何画板毕业论文.doc" 本文档主要研究了基于GDI+的2D图形软件开发方法,并实施了2D几何画板的开发。本系统的开发主要使用了Microsoft Visual C# 2.0作为开发语言,Microsoft...

    Android安卓WIFI密码破解工具编写初探.zip

    Android安卓WIFI密码破解工具编写初探.zip

    基于GDI2D图形软件开发方法初探-2D几何画板毕业论文.doc

    本文档是一篇关于基于GDI+的2D图形软件开发的毕业论文,主要探讨了如何使用GDI+技术来创建一个2D几何画板。GDI+是Microsoft Windows操作系统中的图形设备接口,它提供了丰富的2D图形绘制功能。这篇论文的重点在于...

    Android Apk解密工程初探

    Android Apk解密工程初探

    Android单元测试初探——Instrumentation

    学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!...

    Android WIFI密码破解工具编写初探

    Android源码_安卓WIFI密码破解工具编写初探 本资料共包含以下附件: Android源码_安卓WIFI密码破解工具编写初探.rar

    移动学习应用开发初探Android篇.pdf

    开发者可以利用Android系统API进行应用程序层次的开发,并可选择Eclipse等作为集成开发环境(IDE),通过ADT(Android Development Tools)插件,开发者可以方便地生成和调试Android应用程序。 在搭建Android开发...

    Android fragment懒加载初探

    在Android应用开发中,Fragment是Activity的一个模块化组件,它允许开发者将屏幕的不同部分独立管理。"Android fragment懒加载"是指在用户实际需要时才加载Fragment中的数据或视图,而不是在Fragment创建时立即加载...

    Kotlin初探与集成Android项目

    ### Kotlin初探与集成Android项目 #### 一、了解Kotlin **Kotlin的背景:** Kotlin 是一种由 JetBrains 开发的静态类型编程语言,它最初发布于 2011 年,并且在 2017 年被 Google 宣布成为 Android 的官方开发...

Global site tag (gtag.js) - Google Analytics