`
80demon
  • 浏览: 77783 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android画布(cavas)

 
阅读更多

  方法一:
  给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。
  paint.setAntiAlias(true);

  方法二:
  给Canvas加上抗锯齿标志。有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。
  canvas.setDrawFilter(new PaintFlagsDrawFilte(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));

  调整Activity中自定义视图(View)的大小

  view本身响应onMeasure事件:
  protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec){
   int height = View.MeasureSpec.getSize(heightMeasureSpec);
   int width = View.MeasureSpec.getSize(widthMeasureSpec);
   setMeasuredDimension(width,height); //这里面是原始的大小,需要重新计算可以修改本行
  }

  view所在的activity调用改view大小:
  LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) mView.getLayoutParams();
  linearParams.height = 400;
  mView.setLayoutParams(linearParams);

  禁止屏幕随手机旋转变化

  在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入android:screenOrientation="landscape"属性。
  landscape = 横向,portrait = 纵向

  避免在转屏时重启Activity

  每次屏幕方向切换Android都会重启Activity,一种方法是在Activity销毁前保存当前的状态,在Activity再次创建的时候恢复状态;
  第二种方法是避免在转屏时重启Activity,可以通过在AndroidManifest.xml文件中重新定义方向。
  (给每个Activity加上android:configChanges="keyboardHidden|orientation")
  然后在需要控制屏幕显示方向的Activity中重写onConfigurationChanged(Configuration newConfig)方法,这样在转屏时就不会重启Activity了,转为发送事件让Activity自己处理。比如:

  if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
   setContentView(R.layout.file_list_landscape);//横向
  }else{
   setContentView(R.layout.file_list);//竖向
  }

  在模拟器中可以按 CTL+F11 模拟做屏幕旋转。

  启动一个程序

  Intent intent=new Intent();
  intent.setComponent(new ComponentName(
   "com.android.calendar", "com.android.calendar.LaunchActivity"));
  startActivity(intent);

  格式化日期使用SimpleDateFormat

  String format = "MMM dd yyyy";
  SimpleDateFormat sdf = new SimpleDateFormat(format);
  titleText=sdf.format(c.getTime());

  获取屏幕分辨率

  Display display = getWindowManager().getDefaultDisplay();
  display.getWidth();

  获取XML中的资源

  String[] countries = getResources().getStringArray(R.array.countries_array);
  getResources().getDrawable();

分享到:
评论

相关推荐

    Android 画布Canvas之连线动画Demo

    在这个"Android画布Canvas之连线动画Demo"中,我们将深入探讨如何利用Canvas实现动态的连线动画效果,包括控制动画速度、线条颜色和线宽。 首先,我们要理解Canvas的基本绘图操作。`Canvas`提供了如`drawLine()`、`...

    Android 自定义画布canvas 实现绘制和清空画布功能

    在Android开发中,自定义画布Canvas是实现图形绘制的核心工具。Canvas提供了丰富的API,允许开发者在屏幕上绘制各种形状、图像以及文字等。本教程将深入探讨如何利用Canvas实现绘制和清空画布的功能。 首先,我们...

    Android 画布Canvas之控件连线操作Demo

    1.在画布中的控件A长按能进行控件的连接,只有在控件B范围内抬起控件之间的连线才能连接成功; 2.当控件连线成功后,拖动控件AB之间的连线随着控件的拖动随之变化; 3.控件连线在屏幕上随着手势滑动触碰到连接则...

    Android 自定义画布 绘制 撤销 清空

    在Android开发中,自定义画布(Canvas)是创建复杂图形和交互式用户界面的关键工具。本文将深入探讨如何在Android应用中实现自定义画布的绘制、撤销和清空功能,以帮助开发者构建功能丰富的绘图应用。 一、自定义...

    Android自定义万能Canvas画布Demo

    1.在自定义的画布中实现可缩放手势,摇一摇可对控件进行整理排序; 2.画布中可以添加位置设定的控件,控件可以响应点击、长按、拖动事件; 3.控件A长按事件会隐藏画布中的控件除了A之外,显示另一个控件B;当A在在...

    android-canvas.rar_ android Canvas_android canvas_android canv

    Bitmap是一个可以存储像素数据的类,我们可以将它看作是一块画布,而Canvas则是我们的画笔,用来在Bitmap上进行绘画操作。例如,我们可以通过`drawRect()`来绘制矩形,通过`drawText()`来添加文字,通过`drawBitmap...

    Android下使用Canvas画图

    - Canvas是Android系统提供的一个类,它提供了在二维画布上进行绘制的方法。 - 通常,我们会在一个Bitmap对象上操作Canvas,因为Bitmap是Android中的像素存储介质,Canvas则负责在Bitmap上进行绘制操作。 - 除了...

    canvas旋转绘图

    博文《 Android画布canvas rotate,translate的理解》http://blog.csdn.net/peak1chen/article/details/50776507demo下载链接

    安卓Android源码——(Canvas画布).rar

    这份“安卓Android源码——(Canvas画布).rar”压缩包很可能是包含了一些关于Canvas使用的源代码示例或者解析,帮助我们深入理解Android图形绘制的底层机制。 Canvas是Android中的一个类,它允许开发者通过调用其...

    Android Canvas画布使用Demo源码.rar

    这个"Android Canvas画布使用Demo源码.rar"压缩包很可能是为了展示如何在实际项目中利用Canvas来创建自定义视图或者进行复杂的图形渲染。下面我们将详细探讨Android Canvas的使用方法以及相关知识点。 1. **Canvas...

    android利用Paint在Canvas上实现竖排写字

    - **Canvas**:Canvas是Android中的画布,提供了各种绘制方法,如drawRect(), drawText()等,让我们能够在屏幕上绘制图形和文本。 - **Paint**:Paint是Android的画笔,它定义了图形和文本的样式,如颜色、字体...

    Android应用源码之(Canvas画布)(.zip

    在这个"Android应用源码之(Canvas画布)"的压缩包中,我们可以期待看到一些关于Canvas使用的示例代码和实践。 首先,Canvas的基本使用涉及以下几个关键概念: 1. **Bitmap**: Bitmap是Android中的图像数据结构,...

    Android用Canvas画曲线图并动态更新Demo

    Canvas是Android图形库的一部分,它提供了一个画布,允许开发者在其上进行绘图操作。你可以把它想象成一块空白的画布,你可以使用各种画笔(Paint对象)和几何形状来绘制内容。 1. **创建自定义View**:要使用...

    Android Canvas使用集合

    在Android开发中,Canvas是用于在屏幕上绘制图形的重要工具,它是Android Framework提供的核心绘图类。Canvas使用集合意味着我们可以利用它来绘制一系列图形、文本、图像等元素,从而实现自定义视图或控件。本篇文章...

    Android——Canvas切割出扇形表盘式进度

    在Android开发中,Canvas是用于在屏幕上绘制图形的重要工具,它可以让我们实现丰富的视觉效果。本篇文章将探讨如何利用Canvas来创建一个扇形表盘式的进度条。这个过程涉及到PathEffect、Matrix以及shader等核心概念...

    Android 在Canvas指定区域绘制图片

    在Android开发中,Canvas是图形绘制的核心工具,它允许开发者在Bitmap或Surface上进行各种复杂的图形操作,包括绘制文本、线条、形状以及图片等。本篇文章将深入探讨如何在Canvas的指定区域内绘制图片,这对于创建...

    android画布测试APK源码

    Android画布(Canvas)是Android系统中用于图形绘制的核心组件,它是Android图形系统的重要组成部分,允许开发者在Bitmap、SurfaceView或者其他可绘图对象上绘制各种形状、文本和图像。CanvasTest APK源码提供了对...

    Android Canvas绘图Demo

    1. `Canvas`对象:在Android中,`Canvas`是绘画的基础,它就像一块画布,我们可以在上面绘制各种元素。通常,我们通过`View`的`onDraw()`方法获取到`Canvas`实例,然后在此画布上进行绘制操作。 2. 绘制坐标系:...

    Android应用源码之(Canvas画布).zip

    这个"Android应用源码之(Canvas画布).zip"文件很可能包含了一些示例代码,帮助开发者理解如何使用Canvas进行图形绘制。在本文中,我们将深入探讨Canvas的基本概念、常用方法以及在实际开发中的应用场景。 Canvas是...

    安卓Android源码——(Canvas画布).zip

    本文将深入探讨Canvas画布及其在Android源码中的应用。 首先,Canvas可以理解为一个画板,开发者可以通过它来绘制各种形状、线条、文字、位图等元素。在Android中,Canvas与Bitmap紧密关联,Bitmap就像是画布,而...

Global site tag (gtag.js) - Google Analytics