淘豆网
下载此文档放大查看缩小查看   1/23
下载文档 文档分类:高等教育 > 大学课件

Android应用开发教程 教学课件 ppt 作者 罗文 第九章教学课件.ppt

下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
0/100
您的浏览器不支持进度条


播放器加载中,请稍候...
更多>>该用户其他文档
下载所得到的文件列表
Android应用开发教程 教学课件 ppt 作者 罗文 第九章教学课件.ppt
文档介绍:
第9章图形与动画
《Android应用开发教程》
黑龙江
吉林
山东
西藏
新疆
浙江
台湾
课堂引入
问题:Android中的图形存储方法?
图形读取方式?
Android动画如何实现?
读写图形文件的方法
动画的两种实现方式?
图形特效的制作?
学习内容
图形的读取
1
图形绘制
2
图形特效
3
动画技术
4
一、图形的读取
70代
现在
1. 使用图片资源
在Android中,不仅可以处理扩展名为.png、.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(R.id.imageView1);
//设置图品资源 birImageView.setImageResource(R.drawable.bird);
先用文件I/O获取资源文件夹下的文件名称,然后对每个文件按如下方式获取文件对象:
public Bitmap getRes(String name) {
ApplicationInfo appInfo = getApplicationInfo();
int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);
return BitmapFactory.decodeResource(getResources(), resID);}
2.访问其它目录中的图片
一、图形的读取
(1)图片如果存放在src目录下时,可按如下方式获取:
String path = "com/xiangmu/test.png"; //图片存放的路径
InputStream is = getClassLoader().getResourceAsStream(path); //得到图片流
(2)android中有个Assets目录,这里可以存放只读文件,此时获取图片的方式为:
InputStream is = getResources().getAssets().open(name);
一、图形的读取
2.访问SD卡中的图片
如果要读取保存在SDCard中的图片,可通过Bitmap和BitmapFactory来读取。核心示例代码如下:
String path=Environment.getExternalStorageDirectory().getPath()+ "/test.bmp";
Bitmap bm=BitmapFactory.decodeFile(path);
或者:
// SDCard的路径,也就是“/sdcard/”
File root = Environment.getExternalStorageDirectory();
//图片对象
File wall = new File(root, “test.bmp”);
//图片路径
String path = wall.getAbsolutePath();
Bitmap bm=BitmapFactory.decodeFile(path);
二、图形的绘制
1.常用的绘图工具类
Canvas类代表画布,位于android.graphics包中,可以绘制各种图形,如线条、矩形、圆、椭圆等。通常情况下,需要绘图时,先创建一个继承自View类的视图,并且重写onDraw()方法,然后在显示绘图的Activity中添加该视图。该类详细方法如表9-1所示
1
内容来自淘豆网www.taodocs.com转载请标明出处.
更多>>相关文档
文档信息
最新下载
文档标签