根据帧图自动生成android 动画xml文件--python脚本

原创 2016年08月30日 14:40:51

利用python脚本自动生成 android xml动画文件

import sys
import os
#imageName = sys.argv[1]
#num = sys.argv[2]
#order = sys.argv[1]
#duration = sys.argv[2]
#outfile = sys.argv[3]

order = raw_input("请输入顺序(True正序 False 逆序,默认False):\n")
if order.replace(' ', '')=="":
    order = False

oneshot = raw_input("是否循环(true循环 false不循环,默认true):\n")
if oneshot.replace(' ', '')=="":
    oneshot = "true"

duration = raw_input("请输入duration(默认100):\n")
if duration.replace(' ', '')=="":
    duration = 100
outfile = raw_input("请输入文件夹:\n")
outfile = outfile.replace(' ', '')
while outfile=="":
    outfile = raw_input("请输入文件夹:\n")
    outfile = outfile.replace(' ', '')



num = 10
imageName = ""
order = False
for rt, dirs, files in os.walk(outfile):
    num = len(files)
    f = files[num/2]
    imageName = os.path.splitext(f)[0]
    pos = imageName.rfind("_")
    imageName = imageName[:pos] 


#num = int(num)
duration = int(duration)
order = order == str(True)

xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<animation-list xmlns:android=\"http://schemas.android.com/apk/res/android\" android:oneshot=\"%s\">"%oneshot
n = num
while n >= 0:
    if order:
        i = num-n
    else:
        i = n

    if i<10:
        xml = xml + "\n<item android:drawable=\"@mipmap/%s_000%d\" android:duration=\"%d\" />" % (imageName,i,duration)
    else:
        xml = xml + "\n<item android:drawable=\"@mipmap/%s_00%d\" android:duration=\"%d\" />" % (imageName,i,duration)
    n = n - 1
xml = xml + "\n</animation-list>"    

print xml
with open('%s/out_xml'%outfile, 'w') as f:
    f.write(xml)

命令行中运行python脚本

$ /Users/mangues/Desktop/python_android_script/git2xml.py 
请输入顺序(True正序 False 逆序,默认False):
False
是否循环(true循环 false不循环,默认true):
true
请输入duration(默认100):
100
请输入文件夹:
/Users/mangues/Desktop/ww 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python脚本11——.strings文件与excel互转、 xml文件与excel互转

ios和android需要整理国际化的字符串到excel中,并将翻译后的excel内容再转成适合android和ios使用的文件,因此写了这些脚本。

Oracle AWR 报告 每天自动生成并发送邮箱 Python脚本

Oracle 的AWR 报告能很好的提供有关DB性能的信息。 所以DBA 需要定期的查看AWR的报告。 有关AWR报告的说明参考:       Oracle AWR 介绍      ...

Python脚本自动生成相似的Cpp类

最近需要些写一些相似的Cpp类,使用python可以批量生成一些类似的类,代码如下: cpp生成report_cpp_generator.py #coding=utf-8 ''' Created ...

自动生成Android屏幕适配的dimens.xml文件工具类

自动生成dimens.xml文件方式 优势:在默认values下调一种分辨率的dimens.xml文件 然后利用工具自动生成其他分辨率下的dimens.xml文件(就是整体放大或缩小多少倍)  可以...
  • NN955
  • NN955
  • 2016-01-15 17:16
  • 3439

generator自动生成xml文件

  • 2017-04-25 15:07
  • 58KB
  • 下载

“新建安卓工程时,src与res目录下没有自动生成的.java和.xml文件“的解决

在自学编程的过程中,由于没有老司机带路,环境搭建是一个非常容易出小错误而且很难找错的过程。 此次JAVA环境搭建好,并进行JAVA基础的学习之后,搭建安卓环境。 我默认下了目前较高版本的SDK_r24...

mybatis xml文件自动生成

  • 2017-07-04 09:17
  • 3.34MB
  • 下载

intellij配置hibernate自动生成hbm.xml文件

intellij配置hibernate自动生成hbm.xml文件
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)