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

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

Android結合xml實現幀動畫

瀏覽:39日期: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
相關文章:
主站蜘蛛池模板: 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 河南凯邦机械制造有限公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 客服外包专业服务商_客服外包中心_网萌科技 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 壹车网 | 第一时间提供新车_资讯_报价_图片_排行! | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) |