android中一些view处理(拖动,定位,显示,图层)

在看到现行手机可以趋近拥有与pc机相同性能的同时,咱们不难发现各类应用、软件都移植到了手机上,略从android,iphone,ophone等智能手机系统,咱们便能一叶知秋了。

      天天学习着android,会发现这样一个感觉,android中不少东西对于一个喜欢滔滔不绝的家伙必然显得很是容易。慢慢解决问题的过程当中才发 现,android须要咱们本身去摸,去体会,即便市面上不乏不少优秀的书籍,但各有千秋,又各有瑕疵与短见。或者说,有些书适合入门,有些适合进阶,有 些适合探究等等。闲话休提,且入正题。html

       除了android中“四大件”(我喜欢这样称呼他们,activity,service,broadcast、data-provider),还有咱们 必不可少的,用户体验离不开的,手机要吸引人不能不考虑的就是View,View家族很强大,其子类很丰富,从TextView到Button。了解了 android手机设计对于MVC模式之重视程度是必不容忽视的,不只使咱们在设计体验了方便,也让咱们直观看到各类布局样式,很易理解android中 各类容器,组件的层次。java

       前面作过一个例子:想作一个对图片进行拖动的程序,便考虑到用本身写一个View子类。这个过程让我主动去了解onDraw(),以及其被调用的时间和境 况,由于图片移动过程当中是View进行更新的结果!完成以后,发现onDraw中的drawBitmap()给我出来一道难题:图片越大,拖动效果越差, 近乎剩下突变!后来找到网上找到一个拖动Button的例子,效果很好,因而想到用ImageButton代替之,果真效果很好,便觉得 ImageButton乃“神物”也,便亲之有加。后冷静思索,比较代码,发现是因为在ImageButton中直接将图片设为background才导 致拖动栩栩如生!应用至MyView,也同样了,但个中缘由还需再花功夫才能与你们分享。android

       想接着上面的MyView谈,发现我用上了一个倒叙的说法。随机定位,这个功能是在拖动以前实验的。反反复复的找了View的setX()函数,很失 望,android没有(有getWidth()等函数)。不卖关子了:你用layout(a,b,c,d)函数效果极佳!注意:紧紧监视a,b参数,便 能在图片定位方面随心所欲了。iphone

       显示方面,我想说的是别忽视Layout这个类的布局功能,简单了解之,便能很容易掌握。习惯了ps,flash,j2me中的图层的叫法,可能很难找到android它能帮助你想要完成的功能,记住FrameLayout,用它便能玩玩图层什么的。ide

       很惊异的发现:函数

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.AbsoluteLayout

  而:布局

java.lang.Object
   ↳ android.text.Layout

我相信是合理的存在,因此还有不少,咱们期待共同发现,探究!性能

相关文章
相关标签/搜索