随笔分类 - android
密度无关和缩放比例无关定义
摘要:密度无关和缩放比例无关是指使用不同的像素密度指定屏幕尺寸,使用屏幕可以在不同的硬件上进行缩放,从而具有相同的显示的一种方法。一个密度无端的像素(dp)等同于160dpi屏幕上的一个像素。一条2dp宽的直线在240dpi的屏幕上将显示为3像素
阅读全文
屏幕尺寸和像素密度的资源限定符
摘要:以下是可以用来为不同的屏幕尺寸、像素密度和纵横比包含可替换资源的文件夹名称限定符1、屏幕尺寸 small 小于标准的3.2“的屏幕 medium 典型的智能手机的屏幕尺寸 large 比典型的智能手机的屏幕大得多的屏幕,比如平板电脑和上网本2、像素密度 像素密度通常是用每英寸点数来计算 ldpi 用于为像素密度在100~140dpi之间的屏幕存储低密度资源 mdpi 用于像素密度在140~180dip之间的中等密度的屏幕 hdpi 用于像素密度在190~250dip之间的高密度的屏幕 nodpi 用于不管屏幕密度如何,都不能伸缩的资源3、纵横比屏幕的纵横比就是其高度和宽度的比率 long 用于
阅读全文
roteDrawable 中pivoteX和pivoteY
摘要:pivotXpivotY为动画相对于物件的X、Y坐标的开始位说明:以上两个属性值 从0%-100%中取值50%为物件的X或Y方向坐标上的中点位置
阅读全文
drawable 之 rectangle of shape示例
摘要:代码如下:/Files/cappuccino/ShareRectangleDemo.rar
阅读全文
Drawable之color示例
摘要:代码:/Files/cappuccino/DrawableColorDemo.rar
阅读全文
Drawable之State List代码示例
摘要:代码:/Files/cappuccino/StateListDemo.rar
阅读全文
【转】Drawable之NinePatch使用
摘要:传统UI开发中,如果背景的大小不一样,一般需要为每种大小都制作一张图片,这在button中尤为明显。当然我们也可以一小块一小块水平重复的画,也可 以垂直的话。在android中专门有一种叫nine patch图片(以 9.png结尾)来解决背景大小不一样时,只用一张背景图片。 用自带的tools/draw9patch.bat 打开一张png图片,我们可以在png图片最外面的空格画一个像素宽的黑线。左边是编辑区,在左边的图中,左边黑线的高度决定了垂直拉升时的扩展区域,也 即当垂直拉伸时,只有这个区域的图片会被拉伸。同理图片上边的黑线长度决定了水平拉升时的扩展区域。右边区域是拉升的效果图,从上之下
阅读全文
Drawable资源
摘要:Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable:Bitmap File一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。Nine-Patch File一个带有伸缩区域的PNG文件,可以基于content伸缩图片(.9.png)。NinePatchDrawable。State List一个XML文件,为不同的状态引用不同的Bitmap图像(例如,当按钮按下时使用不同的图片)。StateListDrawable。Color定义在XML中的资源,指定一个矩形(圆角可以有)
阅读全文
一个自定义的指南针样式的控件
摘要:代码:/Files/cappuccino/Compass.rar
阅读全文
android 之 Canvas.rotate(float degress,float px,float py)
摘要:Canvas.rotate(float degress,float px,float py)旋转的是坐标轴
阅读全文
android 之Canvas.drawText
摘要:今天用代码测试了一下,drawText中所传的X轴坐标是文字的Left的x坐标,Y走坐标是文字的Button的Y坐标,也就是文字左下角的坐标
阅读全文
【转】android canvas里的translate方法做什么用的?
摘要:作用就是移动原点,默认的原点(0,0)是在屏幕左上角的,你可以通过translate(x,y)把点(x,y)作为原点
阅读全文
关于canvas.save
摘要:public void onDraw(Canvas canvas) {canvas.save();canvas.translate(margin, 0);super.onDraw(canvas);canvas.restore();}//save()是为canvas保存一个副本,在resore时候恢复canvas用的对象就是用sava保存的副本
阅读全文
【读书笔记】关于onMeasur(int widthMeasureSpec,int heightMeasureSpec)中的mode和size
摘要:int specMode=MeasureSpec.getMode(measureSpec) int specSize=MeasureSpec.getSize(measureSpec)mode =AT_MOST情况下size表示控件可以用的最大空间 mode=EXACTLY情况下size表示控件占据的确切大小,mode=UNSPECIFIED情况下size没有值的引用
阅读全文
一个自定义的android TextView控件例子
摘要:如题,文件链接:/Files/cappuccino/Todo_List.rar
阅读全文
【转】What is psneuter?
摘要:What is psneuter? , It’s a little hard to explain what psneuter it was exactly, but if you’ve ever done rooting to your android mobile phone, then chances are you’ve run psneuter. Lately a lot of people trying to rooting their android phones. To do this, there is a several way you can do. Generally,
阅读全文
android程序活动生存期理解
摘要:一、完整生存期: 范围:是指对onCreate方法的第一次调用和对onDestroy方法的最后一次调用之间的时间范围(在某些特定的情况下onDestroy方法可能没调用活动进程就被终止了) 过程:onCreate接收包含UI状态的Bundle,改对象是最后一次调用onSaveInstanceState时保存的。恢复上次一次的界面状态既可以通过onCreate方法也可以通过,onRestoreInstanceState来实现 注意:在android中最好避免创建短期的对象,对象的快速创建和销毁会导致额外的垃圾收集过程,如果创建的对象时有规律的建议只在onCreate生成一次。 经历次数:一次二、
阅读全文
android 中application生命周期时间
摘要:onCreate 在创建应用程序时创建onTerminate 当终止应用程序对象时调用,不保证一定被调用,当程序是被内核终止以便为其他应用程序释放资源,那么将不会提醒,并且不调用应用程序的对象的onTerminate方法而直接终止进程onLowMemory 当后台程序已经终止资源还匮乏时会调用这个方法。好的应用程序一般会在这个方法里面释放一些不必要的资源来应付当后台程序已经终止,前台应用程序内存还不够时的情况。onConfigurationChanged 配置改变时触发这个方法
阅读全文
如何使android应用程序使用当前的主题样式
摘要:要实现android应用程序使用当前的主题样式必须使用"?android"作为前缀而不是“@”,例如<EditText android:id="@+id/myEditText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/stop_message" android:textColor="?android:textColor"/&
阅读全文
R.XXX和Resource的区别
摘要:R.XXX:是对资源表中对应资源位置的引用Resource:可以通过getResources()获取Resource实例,并通过getResources().getText(R.string.XXX)等方法获取相应的资源对象;逐帧动画资源要通过AnimationResources获取例如:AnimationDrawable rocket=(AnimationDrawable)getResource().getDrawable(R.drawable.XXXX)
阅读全文
浙公网安备 33010602011771号