根据帧图自动生成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 
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android自动化解锁脚本实现解析

Android自动化测试有很多方式,常见的包括MonkeyRunner,Robotium,SL4A,Java Instrumentation,Shell脚本等(随机点击的Monkey测试太过低级不在此...

《游戏脚本的设计与开发》-1.1 读取和解析一个脚本文件

上一篇《游戏脚本的设计与开发》-序中我介绍了游戏脚本的基本概念和准备工作,本篇来说说具体如何解析一个脚本所谓解析脚本,就是按照自己定义的语法,将每一个脚本命令还原成不同的代码逻辑进行执行,比如,我规定...

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

ios和android需要整理国际化的字符串到excel中,并将翻译后的excel内容再转成适合android和ios使用的文件,因此写了这些脚本。...
  • hzxpyjq
  • hzxpyjq
  • 2016年02月18日 16:39
  • 2076

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

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

Appium跑python脚本自动生成简单测试结果报告

Appium跑python脚本自动生成简单测试结果报告1.首先在python目录添加HTMLTestRunner.py文件(1)找到python的site-packages目录,我的目录为/Libra...

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

最近需要些写一些相似的Cpp类,使用python可以批量生成一些类似的类,代码如下: cpp生成report_cpp_generator.py #coding=utf-8 ''' Created ...
  • ts_zxc
  • ts_zxc
  • 2016年10月16日 22:49
  • 296

Android工程自动生成build.xml文件,并使用Ant打包Android工程

原文链接:http://blog.csdn.net/ms03001620/article/details/8490238 1,生成build.xml: 在DOS命令窗口进入当前工程的根目录...

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

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

generator自动生成xml文件

  • 2017年04月25日 15:07
  • 58KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据帧图自动生成android 动画xml文件--python脚本
举报原因:
原因补充:

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