全国服务热线4006-028-024 成都热线028-86633922 在线咨询 留言/需求提交

成都Android app开发的基本概念

  |2.4  圏形基砒


      本帯介紹Android app开发圏形的基本概念和几紳常見図形的使用方法,主要包括状恋列表囹形StatelListDrawable的定乂与使用、形状図形ShapeDawable的定乂与使用、九宮格園片(点九囹片)的制作与造用坏景等。2.4. 1  Drawable


      Android把所有湿示出来的圏形都抽象内Drawable可絵制的)。込里的圏形不止是囹片,迩包括色快、画板、背景等。


      drawable文件放在res目彖的各个drawable目彖下。\res drawable-般存放的是描述性的XML文件,図片文件-般放在具体分辨率的drawable目彖下。例如:


      drawable- ldpi里面存放低分弁率的図片(如24ox320),現在基本没有込祥的智能手机了。


      drawable-mdp浬面存放中等分辨率的個片(如320x48o),込祥的智能手机已経很少了。


      drawable-hdpi里面存放高分弁率的圏片(如48ox8oo), -般対座4寸~45寸的手机(但不絶対,同尺寸的手机有可能分辨率不同,手机分辨率就高不就低,因内分辨率低了屏幕会有模糊的感覚)。


      drawable- xhdp運面存放加高分辧率的図片(如720x1280), -般対座寸~55寸的手机。


      drawable- xshdpi里面存放超高分辧率的図片(如lo8ox1920), -般対座6寸~6.寸的手机。


      drawable- xehdpi里面存放超超高分弁率的図片(如1440x2560), - -般対座7寸以上的平板屯脳。


      基本上,分排率毎加大一級,寛度和高度就要加大二分之- -或三分之- -像素。如果各目彖存在同名囹片, Android就会根据手机的分辨率分別廷配対竝文件央.里的囹片。在升岌App吋,内了兼容不同的手机屏幕,根据需求在各目彖存放不同分辨率的個片オ能込到最合造的豆示效果。例如,在drawable hdpi放了一弥背景囹片be.png(分辧率48ox8oo),其他目彖没放,使用分辨率4Box8oo的手机査看垓App没有向題,但是使用分辨率72ox128o的手机査看App会岌現背景囹片有点模糊,原因是Android杓了ilbg.png造配高分辨率的屏幕,把beg.png拉 伸到了720x1280,拉伸的后果是囹片変得模糊。


      升岌者拿到一弥図片,可以直接夏制粘貼到drawable目彖,也可以通辻批重


drawable插件Android Postfix Completion生成并导入各分辨率的图片,该插件的安装和使用方法参见第1章的“1.5-3安装常用插件”。


      在XML布局文件中引用drawable文件可使用"@drawable/***这种形式,如background属性、ImageView和ImageButton的src属性、TextView和Button的drawableTop系列萬性都可以引用drawable文件。


      在代码中引用drawable文件可分为两种情兄:


      (1)使用setBackgroundResource和setImageResource方法,可直接在参数中指定drawable文件的资源ID,例如"R.drawable***7。


      (2)使用setBackgroundDrawable、setImageDrawable和


setCompoundDrawables等方法,参数是Drawable对象,这时得先从资源文件中生成Drawable对象,示例代码如下:


      Drawable drawable = getResources0.getDrawable(R.drawableapple);2.4.2  状态列表图形


      一般drawable 是静态图形,如Button按钮的背景在正常情况下是凸起的,在按下时是凹陷的,从按下到弹起的过程,用户便能知道点击了这个按钮。根据不同的触摸情况变更图形显示,这种情况会用到Drawable的一个子类


StateListDrawable,该子类在XML文件中定义不同状态时呈现图形列表。


声明:文章"PC端网站是什么意思"为桔子APP开发公司原创文章,转载请注明出处,谢谢合作!
10年网站建设经验,专注于优质型网站开发服务,提供全方位互联网服务
标签: 网站开发