电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Android結合xml實現幀動畫

瀏覽:42日期:2022-09-18 15:07:08
目錄1 創建 xml 動畫文件2 加載使用3 聊一聊 AnimationDrawable3.1 使用 ViewTreeObserver3.2 使用 RunAnim3.3 在 Activity 的 onWindowFocusChanged 中調用1 創建 xml 動畫文件

在 Android 項目工程中的 drawable 目錄下創建動畫文件,如我這里創建的 loading.xml

Android結合xml實現幀動畫

<?xml version='1.0' encoding='utf-8'?><animation-list xmlns:android='http://schemas.android.com/apk/res/android'android:oneshot='false'> <itemandroid:drawable='@mipmap/ani_1'android:duration='800' /> <itemandroid:drawable='@mipmap/ani_2'android:duration='800' /> <itemandroid:drawable='@mipmap/ani_3'android:duration='800' /> <itemandroid:drawable='@mipmap/ani_4'android:duration='800' /> <itemandroid:drawable='@mipmap/ani_5'android:duration='800' /> <itemandroid:drawable='@mipmap/ani_6'android:duration='800' /> <itemandroid:drawable='@mipmap/ani_7'android:duration='800' /> <itemandroid:drawable='@mipmap/ani_8'android:duration='800' /></animation-list>

設置android:oneshot屬性為true,表示此次動畫只執行一次,最后停留在最后一幀。設置為false則動畫循環播放。文件可以添加為Image背景,觸發的時候播放。

2 加載使用

在你的 Activity 中,直接將這個動畫文件使用一個 ImageView 來加載顯示,代碼如下:

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView lImageView = findViewById(R.id.imageview);//設置圖片lImageView.setImageResource(R.drawable.loading);//動AnimationDrawable lAnimationDrawable = (AnimationDrawable) lImageView.getDrawable();lAnimationDrawable.start();}}3 聊一聊 AnimationDrawable

Drawable animation可以加載Drawable資源實現幀動畫。AnimationDrawable是實現Drawable animations的基本類

有時 調用了 AnimationDrawable.start方法來啟動動畫,但是并沒有出現效果。

3.1 使用 ViewTreeObserver

ViewTreeObserver.OnPreDrawListener lOnPreDrawListener=new ViewTreeObserver.OnPreDrawListener(){@Overridepublic boolean onPreDraw() {lAnimationDrawable.start();return true; //注意此行返回的值}};//綁定視圖觀察者lImageView.getViewTreeObserver().addOnPreDrawListener(lOnPreDrawListener);3.2 使用 RunAnim

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);start3();}private AnimationDrawable mAnimationDrawable;public void start3() {ImageView lImageView = findViewById(R.id.imageview);//設置圖片lImageView.setImageResource(R.drawable.loading);//動mAnimationDrawable = (AnimationDrawable) lImageView.getDrawable();RunAnim runAnim = new RunAnim();runAnim.execute('');}class RunAnim extends AsyncTask<String, String, String> {@Overrideprotected String doInBackground(String... params) {if (!mAnimationDrawable.isRunning()) {mAnimationDrawable.stop();mAnimationDrawable.start();}return '';}}}3.3 在 Activity 的 onWindowFocusChanged 中調用

@Overridepublic void onWindowFocusChanged(boolean hasFocus){mAnimationDrawable.start();super.onWindowFocusChanged(hasFocus);}

完畢

源碼在這里

以上就是Android結合xml實現幀動畫的詳細內容,更多關于Android 實現幀動畫的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 韦伯电梯有限公司| 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 开云(中国)Kaiyun·官方网站 - 登录入口 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 浙江美尔凯特智能厨卫股份有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 小小作文网_中小学优秀作文范文大全| 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 真空上料机(一种真空输送机)-百科 | 雪花制冰机(实验室雪花制冰机)百科 | 广东成考网-广东成人高考网| 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 |