Android Guy
BlogJava
|
首頁
|
發新隨筆
|
發新文章
|
聯系
|
聚合
|
管理
隨筆:73 文章:1 評論:7 引用:0
Frame動畫
有些技術長時間不用就忘記了,在工作中常常使用到Tween動畫,今天在淘寶客戶端看到Frame動畫,一時想不起來怎么實現了,剛剛查了一下,發現很簡單,現在寫下來備忘。
frame動畫:即順序播放事先做好的圖像,與放膠片電影類似。
開發步驟:
1.把準備好的圖片放進項目res/drawable-hdpi下。
2.在項目的res目錄下創建文件夾drawable,然后在drawable文件夾下面定義動畫XML文件,
文件名稱可以自定義。
3.為View控件綁定動畫效果,調用代表動畫的AnimationDrawable的start()方法開始動畫。
第一步:新建一個Android工程命名為frame目錄結構如下圖:
第二步:在項目的res目錄下創建文件夾drawable,然后在drawable文件夾下面定義動畫XML文件:
1
<?
xml version="1.0" encoding="utf-8"
?>
2
<!--
3
根標簽為animation-list,其中oneshot代表著是否只展示一遍,設置為false會不停的循環播放動畫
4
5
根標簽下,通過item標簽對動畫中的每一個圖片進行聲明
6
7
android:duration 表示展示所用的該圖片的時間長度
8
9
-->
10
11
<
animation-list
xmlns:android
="http://schemas.android.com/apk/res/android"
12
android:oneshot
="false"
13
>
14
15
<
item
16
android:drawable
="@drawable/pull_to_refresh_tmall_1"
17
android:duration
="150"
/>
18
<
item
19
android:drawable
="@drawable/pull_to_refresh_tmall_2"
20
android:duration
="150"
/>
21
<
item
22
android:drawable
="@drawable/pull_to_refresh_tmall_3"
23
android:duration
="150"
/>
24
<
item
25
android:drawable
="@drawable/pull_to_refresh_tmall_5"
26
android:duration
="150"
/>
27
<
item
28
android:drawable
="@drawable/pull_to_refresh_tmall_6"
29
android:duration
="150"
/>
30
<
item
31
android:drawable
="@drawable/pull_to_refresh_tmall_7"
32
android:duration
="150"
/>
33
<
item
34
android:drawable
="@drawable/pull_to_refresh_tmall_8"
35
android:duration
="150"
/>
36
<
item
37
android:drawable
="@drawable/pull_to_refresh_tmall_9"
38
android:duration
="150"
/>
39
40
</
animation-list
>
第三步:編寫MianActivity類:
1
package
cn.eoe.leigo.frame;
2
3
import
android.app.Activity;
4
import
android.graphics.drawable.AnimationDrawable;
5
import
android.os.Bundle;
6
import
android.view.View;
7
import
android.widget.ImageView;
8
9
public
class
MainActivity
extends
Activity
{
10
private
ImageView iv;
11
private
AnimationDrawable animationDrawable;
12
13
@Override
14
protected
void
onCreate(Bundle savedInstanceState)
{
15
super
.onCreate(savedInstanceState);
16
setContentView(R.layout.activity_main);
17
18
iv
=
(ImageView) findViewById(R.id.iv);
19
animationDrawable
=
(AnimationDrawable) iv.getBackground();
20
}
21
22
public
void
start(View v)
{
23
animationDrawable.start();
24
}
25
26
public
void
stop(View v)
{
27
animationDrawable.stop();
28
}
29
30
}
31
運行上述工程查看效果圖:
發表于 2013-05-04 22:27
anthony
閱讀(292)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2013年5月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
Android入門(13)
(rss)
Android英語(1)
(rss)
Android面試題庫(1)
(rss)
eoe在線課堂(2)
(rss)
代碼庫(4)
(rss)
解惑(1)
(rss)
隨筆檔案
2013年5月 (9)
2013年4月 (1)
2013年2月 (3)
2013年1月 (3)
2012年12月 (12)
2012年10月 (6)
2012年9月 (9)
2012年7月 (4)
2012年6月 (6)
2012年5月 (20)
2012年4月 (1)
文章分類
Android英語
(rss)
搜索
最新評論
1.?re: 無延時顯示Toast的方法
依舊是有延時
--miCookie
2.?re: android實現邊框圓角
123213
--21
3.?re: java計算時間差及比較時間大小(轉)
評論內容較長,點擊標題查看
--黑色楓葉
4.?re: 電話撥號器
我要下載
--余小東
5.?re: Java Socket網絡編程常見異常
對于問題7,在android中該怎么解決了?
我按照lz的方法做了,也沒有用!
--綠一茶下
閱讀排行榜
1.? android實現邊框圓角(27319)
2.?java計算時間差及比較時間大小(轉)(22372)
3.?在SQLite中使用事務(10988)
4.?android 控制軟鍵盤顯示和隱藏 (9596)
5.? Android中關于布局文件延遲加載控件ViewStub(4909)
評論排行榜
1.?Java Socket網絡編程常見異常(1)
2.?java計算時間差及比較時間大小(轉)(1)
3.?無延時顯示Toast的方法(1)
4.?采用SharedPreferences保存用戶偏好設置參數(1)
5.?多線程斷點下載器(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 anthony
主站蜘蛛池模板:
在线观看成人免费视频
|
久久这里只有精品国产免费10
|
久久综合九九亚洲一区
|
欧洲一级毛片免费
|
亚洲AV成人片无码网站
|
亚洲中久无码永久在线观看同
|
free哆啪啪免费永久
|
日韩免费高清一级毛片
|
精品亚洲成a人片在线观看少妇
|
成人午夜18免费看
|
a免费毛片在线播放
|
亚洲一区二区三区在线网站
|
免费a级毛片无码a∨蜜芽试看
|
麻豆69堂免费视频
|
67pao强力打造高清免费
|
国产大片91精品免费观看男同
|
h片在线观看免费
|
亚洲一区二区三区在线网站
|
超清首页国产亚洲丝袜
|
成人免费一区二区无码视频
|
国产一区二区三区免费观看在线
|
亚洲日本va一区二区三区
|
国产亚洲成AV人片在线观黄桃
|
午夜a级成人免费毛片
|
中文字幕免费高清视频
|
丰满妇女做a级毛片免费观看
|
亚洲av日韩av综合
|
亚洲AV日韩精品久久久久
|
亚洲精品tv久久久久
|
在线免费观看一区二区三区
|
无码少妇精品一区二区免费动态
|
免费亚洲视频在线观看
|
亚洲伦理中文字幕
|
亚洲一区二区在线视频
|
亚洲日本乱码在线观看
|
亚洲国产精品成人网址天堂
|
成在人线AV无码免费
|
曰批视频免费30分钟成人
|
无码人妻精品中文字幕免费
|
亚洲欧洲日韩国产一区二区三区
|
亚洲国产一二三精品无码
|