在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几何画板是一种利用Microsoft Visual C# 2.0作为开发语言,并基于Microsoft .NET Framework 2.0平台构建的2D图形软件。该软件旨在研究GDI+技术在二维图形软件开发中的应用...
Android是谷歌公司与2007年11月5日推出的开放手机软硬件平台,它是一个基于Linux内核的操作系统,旨在打造一个开放且统一的移动设备生态系统。开放手持装置联盟(Open Handset Alliance)由包括摩托罗拉、宏达电、...
"入门--初探Android" Android是一个基于Linux核心(kernel)的开源手机操作系统平台。它于2007年11月5日由Google与其他33家手机制造商、手机晶片供应商、软件供应商、电信运营商所组成的开放手机联盟(Open Handset ...
《基于GDI+》2D图形软件开发方法初探-2D几何画板是一篇探讨如何利用Microsoft Visual C# 2.0和.NET Framework 2.0开发2D图形应用程序的文章。本文着重研究了GDI+技术在创建2D几何画板中的应用,该画板不仅能够绘制...
【Android开发与实践详解】 Android开发是移动应用开发领域中的重要组成部分,主要使用Eclipse集成开发环境(IDE)进行。本章将深入探讨如何利用Eclipse创建Android应用程序,理解Android虚拟设备(AVD)的创建,...
安卓Android源码——安卓WIFI密码破解工具编写初探.zip
《基于GDI+》2D图形软件开发方法初探——2D几何画板是一个利用Microsoft Visual C# 2.0作为编程语言,并基于Microsoft .NET Framework 2.0平台构建的二维图形绘制软件。该软件旨在研究GDI+技术在2D图形软件开发中的...
"基于GDI+的2D图形软件开发方法初探-2D几何画板毕业论文.doc" 本文档主要研究了基于GDI+的2D图形软件开发方法,并实施了2D几何画板的开发。本系统的开发主要使用了Microsoft Visual C# 2.0作为开发语言,Microsoft...
Android安卓WIFI密码破解工具编写初探.zip
本文档是一篇关于基于GDI+的2D图形软件开发的毕业论文,主要探讨了如何使用GDI+技术来创建一个2D几何画板。GDI+是Microsoft Windows操作系统中的图形设备接口,它提供了丰富的2D图形绘制功能。这篇论文的重点在于...
Android Apk解密工程初探
学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!...
Android源码_安卓WIFI密码破解工具编写初探 本资料共包含以下附件: Android源码_安卓WIFI密码破解工具编写初探.rar
开发者可以利用Android系统API进行应用程序层次的开发,并可选择Eclipse等作为集成开发环境(IDE),通过ADT(Android Development Tools)插件,开发者可以方便地生成和调试Android应用程序。 在搭建Android开发...
在Android应用开发中,Fragment是Activity的一个模块化组件,它允许开发者将屏幕的不同部分独立管理。"Android fragment懒加载"是指在用户实际需要时才加载Fragment中的数据或视图,而不是在Fragment创建时立即加载...
### Kotlin初探与集成Android项目 #### 一、了解Kotlin **Kotlin的背景:** Kotlin 是一种由 JetBrains 开发的静态类型编程语言,它最初发布于 2011 年,并且在 2017 年被 Google 宣布成为 Android 的官方开发...