方法一:
给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"中,我们将深入探讨如何利用Canvas实现动态的连线动画效果,包括控制动画速度、线条颜色和线宽。 首先,我们要理解Canvas的基本绘图操作。`Canvas`提供了如`drawLine()`、`...
在Android开发中,自定义画布Canvas是实现图形绘制的核心工具。Canvas提供了丰富的API,允许开发者在屏幕上绘制各种形状、图像以及文字等。本教程将深入探讨如何利用Canvas实现绘制和清空画布的功能。 首先,我们...
1.在画布中的控件A长按能进行控件的连接,只有在控件B范围内抬起控件之间的连线才能连接成功; 2.当控件连线成功后,拖动控件AB之间的连线随着控件的拖动随之变化; 3.控件连线在屏幕上随着手势滑动触碰到连接则...
在Android开发中,自定义画布(Canvas)是创建复杂图形和交互式用户界面的关键工具。本文将深入探讨如何在Android应用中实现自定义画布的绘制、撤销和清空功能,以帮助开发者构建功能丰富的绘图应用。 一、自定义...
1.在自定义的画布中实现可缩放手势,摇一摇可对控件进行整理排序; 2.画布中可以添加位置设定的控件,控件可以响应点击、长按、拖动事件; 3.控件A长按事件会隐藏画布中的控件除了A之外,显示另一个控件B;当A在在...
Bitmap是一个可以存储像素数据的类,我们可以将它看作是一块画布,而Canvas则是我们的画笔,用来在Bitmap上进行绘画操作。例如,我们可以通过`drawRect()`来绘制矩形,通过`drawText()`来添加文字,通过`drawBitmap...
- Canvas是Android系统提供的一个类,它提供了在二维画布上进行绘制的方法。 - 通常,我们会在一个Bitmap对象上操作Canvas,因为Bitmap是Android中的像素存储介质,Canvas则负责在Bitmap上进行绘制操作。 - 除了...
博文《 Android画布canvas rotate,translate的理解》http://blog.csdn.net/peak1chen/article/details/50776507demo下载链接
这份“安卓Android源码——(Canvas画布).rar”压缩包很可能是包含了一些关于Canvas使用的源代码示例或者解析,帮助我们深入理解Android图形绘制的底层机制。 Canvas是Android中的一个类,它允许开发者通过调用其...
这个"Android Canvas画布使用Demo源码.rar"压缩包很可能是为了展示如何在实际项目中利用Canvas来创建自定义视图或者进行复杂的图形渲染。下面我们将详细探讨Android Canvas的使用方法以及相关知识点。 1. **Canvas...
- **Canvas**:Canvas是Android中的画布,提供了各种绘制方法,如drawRect(), drawText()等,让我们能够在屏幕上绘制图形和文本。 - **Paint**:Paint是Android的画笔,它定义了图形和文本的样式,如颜色、字体...
在这个"Android应用源码之(Canvas画布)"的压缩包中,我们可以期待看到一些关于Canvas使用的示例代码和实践。 首先,Canvas的基本使用涉及以下几个关键概念: 1. **Bitmap**: Bitmap是Android中的图像数据结构,...
Canvas是Android图形库的一部分,它提供了一个画布,允许开发者在其上进行绘图操作。你可以把它想象成一块空白的画布,你可以使用各种画笔(Paint对象)和几何形状来绘制内容。 1. **创建自定义View**:要使用...
在Android开发中,Canvas是用于在屏幕上绘制图形的重要工具,它是Android Framework提供的核心绘图类。Canvas使用集合意味着我们可以利用它来绘制一系列图形、文本、图像等元素,从而实现自定义视图或控件。本篇文章...
在Android开发中,Canvas是用于在屏幕上绘制图形的重要工具,它可以让我们实现丰富的视觉效果。本篇文章将探讨如何利用Canvas来创建一个扇形表盘式的进度条。这个过程涉及到PathEffect、Matrix以及shader等核心概念...
在Android开发中,Canvas是图形绘制的核心工具,它允许开发者在Bitmap或Surface上进行各种复杂的图形操作,包括绘制文本、线条、形状以及图片等。本篇文章将深入探讨如何在Canvas的指定区域内绘制图片,这对于创建...
Android画布(Canvas)是Android系统中用于图形绘制的核心组件,它是Android图形系统的重要组成部分,允许开发者在Bitmap、SurfaceView或者其他可绘图对象上绘制各种形状、文本和图像。CanvasTest APK源码提供了对...
1. `Canvas`对象:在Android中,`Canvas`是绘画的基础,它就像一块画布,我们可以在上面绘制各种元素。通常,我们通过`View`的`onDraw()`方法获取到`Canvas`实例,然后在此画布上进行绘制操作。 2. 绘制坐标系:...
这个"Android应用源码之(Canvas画布).zip"文件很可能包含了一些示例代码,帮助开发者理解如何使用Canvas进行图形绘制。在本文中,我们将深入探讨Canvas的基本概念、常用方法以及在实际开发中的应用场景。 Canvas是...
本文将深入探讨Canvas画布及其在Android源码中的应用。 首先,Canvas可以理解为一个画板,开发者可以通过它来绘制各种形状、线条、文字、位图等元素。在Android中,Canvas与Bitmap紧密关联,Bitmap就像是画布,而...