<p>今天研究了下动画效果,我想做一个小图片,蹦蹦跳跳的进入界面.最后停在事先布局好的位置上.<br /> <br />xml文件如下.整个过程900毫秒,蹦了两次.,本来想发在javaeye上的,结果我这潜水3年的人,问答分不到5分.没法发贴...
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- X轴一直平滑,从-80%p的位置移动到原始位置,持续时间900秒,从动画启动后0毫秒后开始偏移 --> <translate android:fromXDelta="-80%p" android:toXDelta="0" android:duration="900" /> <!-- 抖动第一次.从起始Y坐标,往上偏移48个坐标,持续时间200毫秒,动画启动后100毫秒.开始偏移--> <translate android:fromYDelta="48" android:toYDelta="-48" android:duration="200" android:startOffset="95" /> <!-- 抖动第二次,从起始Y坐标上48个坐标,抖回起始坐标Y,持续时间200毫秒,动画启动后300毫秒,开始偏移--> <translate android:fromYDelta="-48" android:toYDelta="48" android:duration="200" android:startOffset="295" /> <!-- 抖动第三次,从起始Y坐标,向上偏移48个坐标,持续时间200毫秒,动画启动后500毫秒,开始偏移 --> <translate android:fromYDelta="48" android:toYDelta="-48" android:duration="200" android:startOffset="495" /> <!-- 抖动第四次,从起始Y坐标上48个坐标,抖回起始坐标Y,持续时间200毫秒,动画启动后700毫秒,开始偏移--> <translate android:fromYDelta="-48" android:toYDelta="48" android:duration="200" android:startOffset="695" /> </set>
String s_Result="Distance: 2.8km (about 9 mins)";
//Distance parsing
Pattern p = Pattern.compile("Distance: (\\d+(\\.\\d+)?)(.*?)\\b");
Matcher m = p.matcher(s_Result);
if(m.find()){
MatchResult mr=m.toMatchResult();
f_Distance=mr.group(1);//2.8
m_DistanceUnit=mr.group(3);//km
}
//Time parsing
p = Pattern.compile("about (\\d+(\\.\\d+)?) (.*)\\b");
m = p.matcher(s_Result);
if(m.find()){
MatchResult mr=m.toMatchResult();
f_timeEst=mr.group(1);//9
m_timeEstUnit=mr.group(3);//min
}
或者
String s_Result="Distance: 2.8km (about 9 mins)";
Pattern p = Pattern.compile("(\\d+(\\.\\d+)?) ?(\\w+?)\\b");
Matcher m = p.matcher(s_Result);
while(m.find()){
MatchResult mr=m.toMatchResult();
String value=mr.group(1);//2.8 and 9 come here
String units=mr.group(3);//km and mins come here
}
VGA:640*480
QVGA即"Quarter VGA".顾名思义即VGA的四分之一尺寸,QVGA:480*320
HVGA 即VGA(640*480)的一半,分辨率为(480*320),(3:2宽高比)
WVGA 数码产品屏幕材质的一种,VGA的另一种形式,比VGA分辨率高,别名:Wide VGA, ,其分辩率为800*480象素。