方法一:
给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 实现绘制和清空画布功能,内含源码、apk
实现在画布中连线的动画的效果,可以控制连线动画的速度,连线的颜色及线宽!!!!!!!!!!!11!!!!!
1.在画布中的控件A长按能进行控件的连接,只有在控件B范围内抬起控件之间的连线才能连接成功; 2.当控件连线成功后,拖动控件AB之间的连线随着控件的拖动随之变化; 3.控件连线在屏幕上随着手势滑动触碰到连接则...
1.在自定义的画布中实现可缩放手势,摇一摇可对控件进行整理排序; 2.画布中可以添加位置设定的控件,控件可以响应点击、长按、拖动事件; 3.控件A长按事件会隐藏画布中的控件除了A之外,显示另一个控件B;当A在在...
博文《 Android画布canvas rotate,translate的理解》http://blog.csdn.net/peak1chen/article/details/50776507demo下载链接
Android Canvas画布使用Demo源码.rar
Android 自定义画布 绘制 撤销 清空 ssssssssssssss
学习Android自定义控件的必学前导知识——Canvas
Android 应用开发源码 参考与学习使用
安卓Android源码——(Canvas画布).zip
安卓Android源码——(Canvas画布).rar
项目应用功能提供一个类似Android Canvas类的使用OpenGL来实现实现的canvasGL。可以像传统自定义View那样直接继承GLViews,再使用这个canvas替换需要的东西。提供类似GPUImage里的Filter的API,可以在使用画布GL画...
主要介绍了Android canvas画图操作之切割画布实现方法,通过clipRect方法实现canvas画布的切割操作,需要的朋友可以参考下
android_canvas_animation 如何使用画布创建动画的示例-Android
根据需求使用用画布绘制出正方形 长方形 圆
在Android中,则把Canvas当做画布,只要我们借助设置好的画笔(Paint类)就可以在画布上绘制我们想要的任何东西;另外它也是显示位图(Bitmap类)的核心类。随用户的喜好,Canvas还可设置一些关于画布的属性,比如,画布...
用Canvas绘制一个电池电量小于60,20会分别变成黄色 红色,电池里的矩形会随着电量的减少而减少
利用canvas 画布制作逼真的水滴特效.docx
1.画布绘制控件的方法,控件应该是一个可以自定义的; 2.画布是可以缩放,且提供一个缩放的方法供外使用; 3.控件之间连线的方法; 4.画布缩放之后手势滑动的识别实现; 5.环形菜单的实现。