首页 > 编程知识 正文

party identifier(安卓使用getResources().getIdentifier()动态的根据一个资源名获得到对应的资源id)

时间:2023-05-03 07:14:41 阅读:124096 作者:4508

我最近在看安卓动画的工作原理时看了代码

animationdrawableanimdrawable=newanimationdrawable (; for(intI=0; i5; I ) intid=getresurces (.get identifier (' common _ loading _ ' I,' drawable ',getPackageName ) ); Drawable drawable=getResources ().getdrawable ) ) id; animDrawable.addframe(Drawable,120 ); } imageview.setbackgrounddrawable (anim drawable ); animDrawable.setoneshot(false ); 看过这段代码后,我发现以前有很多代码可以优化

例如该代码(优化前) )

tab _ one=inflater.inflate (r.layout.tab 1,null ); tab _ two=inflater.inflate (r.layout.tab 2,null ); tab _ thr=inflater.inflate (r.layout.tab 3,null ); tab _ four=inflater.inflate (r.layout.tab 4,null ); pages.add(tab_one ); pages.add(tab_two ); pages.add(tab_thr; pages.add(tab_four; 优化后

for(intI=0; i5; I ) intlayoutid=get resources (.get identifier ) ' tab'I,' layout ',getPackageName ); pages.add(inflater.inflate ) layoutid,null ); }这样可以简化代码,提高程序的灵活性。

转载于:https://www.cn blogs.com/tongtong 91/p/8426240.html

如果你也热衷于技术,欢迎加群一起进步: 230274309。 一起分享,一起进步! 少喝水,多晒商品! 欢迎大家! 【入群潜水者请勿添加】点击链接加入群聊【编程之美】: https://jq.QQ.com/_ wv=1027 k=h75 BF fcg

或扫描码

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。