摘要:以launcher为例说明自定义控件的属性:1、在layout里面定义控件,如:2、该控件workspace下面有一个属性是launcher:defaultScreen,这属性不是ViewGroup(workspace类是继承于ViewGroup)所定义的属性,那么我们可以在\res\values里面的attrs.xml里面定义具体的定义方法如下:引用方法是先申明xmlns:launcher="http://schemas.android.com/apk/res/com.junction.launcher"(R.java),这样就可以使用launcher:defaultSc
阅读全文
摘要:开发文档中将动画分为了三类:(file:///D:/adt-bundle-windows-x86-20130522/sdk/docs/guide/topics/graphics/overview.html)1,Property Animation2,View Animation3,Drawable AnimationNotes:(如果要没有交互就开始播放动画,最好在onWindowFocusChanged()中执行,而不能在onCreate()中,应为那时AnimationDrawable还没被附加到window上)Android Animation fillBefore fillAfter和
阅读全文
摘要:在android的View类中,可以看到标题中的方法,scroll的坐标的含义是内容相对于组件的位置,坐标是相对于组件自己的,而getTop,getRight都是相对于父组件的坐标位置,是layout的位置,也就是当我们使用scroller来动画改变View的ScrollX,ScrollY的时候,组件相对于父组件的位置其实是不变的,改变的是组建内部内容相对于View的位置,对于TextView来说内容是它的文字,对于ViewGroup来说是子组件,因为改变Scroll的值会导致传递的Canvas的原点位置的迁移,改变ViewGroup的scrollX,ScrollY,导致传递到所有的子View
阅读全文
摘要:自定义Listview分析:GetListview/findViewById时调用的(用户第一个调用的方法):1,首先3个构造方法都是在getlistview之findViewById()的时候调用的,用于初始化一些关于listview的一些参数。(其实findviewbyid就是new一个标签指定类型的对象,并且把标签中指定的属性作为一个set集合传过去,然后返回该标签类型对象,仅此而已)2,Init(context)初始化两个动画,一个inflateer一个mRefreshView和它内部的四个控件。其次给它的mRrefreshView(header)绑定了一个点击事件监听器,OnClic
阅读全文
摘要:scaleType 顾名思义 就是缩放类型,通俗的将就是如何将image展示在指定的imageview控件当中,可供选择的属性有以下种类:ConstantValueDescriptionmatrix0fitXY1fitStart2fitCenter3fitEnd4center5centerCrop6centerInside7下面逐一进行介绍:matrix 用矩形绘制,即从image的左上角开始绘制绘制 imageview大小的宽高,(由于对于matrix不熟,这里就不具体介绍了)fitxy 将image不按比例缩扩到宽高都等于imageview的大小 ,保证图片完整,vi...
阅读全文