欢迎来到天天文库
浏览记录
ID:40234611
大小:2.17 MB
页数:23页
时间:2019-07-27
《Android应用开发教程教学课件作者罗文第九章节教学课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章图形与动画《Android应用开发教程》黑龙江吉林山东西藏新疆浙江台湾课堂引入问题:Android中的图形存储方法?图形读取方式?Android动画如何实现?读写图形文件的方法动画的两种实现方式?图形特效的制作?学习内容图形的读取1图形绘制2图形特效3动画技术4一、图形的读取70代现在1.使用图片资源在Android中,不仅可以处理扩展名为.png、.jpg、.gif等类型的文件,还能处理9-Path类型的图片文件,9-Path图片是使用AndroidSDK中的Draw9-patch工具创建的。在Android中,可以在布局文件中通过对象的src属性直接引用资源文件。
2、如:在工程的资源文件夹下面保存任何对象时,都会自动在R类
3、中为此资源创建引用ID,其后在代码中可通过R类引用该资源。如下代码所示://功过findViewById方法获得ImageViewbirImageView=(ImageView)findViewById(R.id.imageView1);//设置图品资源birImageView.setImageResource(R.drawable.bird);先用文件I/O获取资源文件夹下的文件名称,然后对每个文件按如下方式获取文件对象:publicBitmapgetRes(Stringname){ApplicationInfoappInfo=getApplicationInfo();i
4、ntresID=getResources().getIdentifier(name,"drawable",appInfo.packageName);returnBitmapFactory.decodeResource(getResources(),resID);}2.访问其它目录中的图片一、图形的读取(1)图片如果存放在src目录下时,可按如下方式获取:Stringpath="com/xiangmu/test.png";//图片存放的路径InputStreamis=getClassLoader().getResourceAsStream(path);//得到图片流(2)an
5、droid中有个Assets目录,这里可以存放只读文件,此时获取图片的方式为:InputStreamis=getResources().getAssets().open(name);一、图形的读取2.访问SD卡中的图片如果要读取保存在SDCard中的图片,可通过Bitmap和BitmapFactory来读取。核心示例代码如下:Stringpath=Environment.getExternalStorageDirectory().getPath()+"/test.bmp";Bitmapbm=BitmapFactory.decodeFile(path);或者://SDCard
6、的路径,也就是“/sdcard/”Fileroot=Environment.getExternalStorageDirectory();//图片对象Filewall=newFile(root,“test.bmp”);//图片路径Stringpath=wall.getAbsolutePath();Bitmapbm=BitmapFactory.decodeFile(path);二、图形的绘制1.常用的绘图工具类Canvas类代表画布,位于android.graphics包中,可以绘制各种图形,如线条、矩形、圆、椭圆等。通常情况下,需要绘图时,先创建一个继承自View类的视图,并
7、且重写onDraw()方法,然后在显示绘图的Activity中添加该视图。该类详细方法如表9-1所示Paint代表画笔,用来描述图形的颜色和风格,如线宽、颜色、透明度和填充效果等信息。使用Paint类时,需要先创建该类的对象,通常情况下,使用无参数的构造方法创建一个使用默认设置的Paint对象,其后即可使用Paint对象的属性更改各种绘图信息。Paint位于android.graphics包中,该类的详细方法如表9-2所示。Color类定义了一些颜色常量和一些创建颜色的方法。Color类位于android.grap
此文档下载收益归作者所有