第9章图形与动画
《Android应用开发教程》
黑龙江
吉林
山东
西藏
新疆
浙江
台湾
课堂引入
问题:Android中的图形存储方法?
图形读取方式?
Android动画如何实现?
读写图形文件的方法
动画的两种实现方式?
图形特效的制作?
学****内容
图形的读取
1
图形绘制
2
图形特效
3
动画技术
4
一、图形的读取
70代
现在
1. 使用图片资源
在Android中,、.jpg、.gif等类型的文件,还能处理9-Path类型的图片文件,9-Path图片是使用Android SDK中的Draw 9-patch工具创建的。
在Android中,可以在布局文件中通过对象的src属性直接引用资源文件。如:
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="190dp"
android:src="***@drawable/bird" />
</RelativeLayout>
在工程的资源文件夹下面保存任何对象时,都会自动在R类中为此资源创建引用ID,其后在代码中可通过R类引用该资源。如下代码所示:
//功过findViewById方法获得ImageView birImageView=(ImageView)findViewById();
//设置图品资源 ();
先用文件I/O获取资源文件夹下的文件名称,然后对每个文件按如下方式获取文件对象:
public Bitmap getRes(String name) {
ApplicationInfo appInfo = getApplicationInfo();
int resID = getResources().getIdentifier(name, "drawable", );
return (getResources(), resID);}
一、图形的读取
(1)图片如果存放在src目录下时,可按如下方式获取:
String path = "com/xiangmu/"; //图片存放的路径
InputStream is = getClassLoader().getResourceAsStream(path); //得到图片流
(2)android中有个Assets目录,这里可以存放只读文件,此时获取图片的方式为:
InputStream is = getResources().getAssets().open(name);
一、图形的读取
如果要读取保存在SDCard中的图片,可通过Bitmap和BitmapFactory来读取。核心示例代码如下:
String path=().getPath()+ "/";
Bitmap bm=(path);
或者:
// SDCard的路径,也就是“/sdcard/”
File root = ();
//图片对象
File wall = new File(root, “”);
//图片路径
String path = ();
Bitmap bm=(path);
二、图形的绘制
Canvas类代表画布,,可以绘制各种图形,如线条、矩形、圆、椭圆等。通常情况下,需要绘图时,先创建一个继承自View类的视图,并且重写onDraw()方法,然后在显示绘图的Activity中添加该视图。该类详细方法如表9-1所示
Android应用开发教程 教学课件 ppt 作者 罗文 第九章教学课件 来自淘豆网www.taodocs.com转载请标明出处.