国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > Android > 正文

Android開發之圖形圖像與動畫(三)Animation效果的XML實現

2020-04-11 12:32:11
字體:
來源:轉載
供稿:網友
使用XML來定義Tween Animation
動畫的XML文件在工程中res/anim目錄,這個文件必須包含一個根元素,可以使<alpha><scale> <translate> <rotate>插值元素或者是把上面的元素都放入<set>元素組中,默認情況下,所以的動畫指令都是同時發生的,為了讓他們按序列發生,需要設置一個特殊的屬性startOffset。動畫的指令定義了你想要發生什么樣的轉換,當他們發生了,應該執行多長時間,轉換可以是連續的也可以使同時的。例如,你讓文本內容從左邊移動到右邊,然后旋轉180度,或者在移動的過程中同時旋轉,沒個轉換需要設置一些特殊的參數(開始和結束的大小尺寸的大小變化,開始和結束的旋轉角度等等,也可以設置些基本的參數(例如,開始時間與周期),如果讓幾個轉換同時發生,可以給它們設置相同的開始時間,如果按序列的話,計算開始時間加上其周期。
Tween Animation共同的節點屬性

屬性[類型]功能備注
Duration[long]屬性為動畫持續時間時間以毫秒為單位
fillAfter [boolean]當設置為true ,該動畫轉化在動畫結束后被應用
fillBefore[boolean]當設置為true ,該動畫轉化在動畫開始前被應用

interpolator

指定一個動畫的插入器有一些常見的插入器
accelerate_decelerate_interpolator
加速-減速 動畫插入器
accelerate_interpolator
加速-動畫插入器
decelerate_interpolator
減速- 動畫插入器
其他的屬于特定的動畫效果
repeatCount[int]動畫的重復次數
RepeatMode[int]定義重復的行為1:重新開始  2:plays backward
startOffset[long]動畫之間的時間間隔,從上次動畫停多少時間開始執行下個動畫
zAdjustment[int]定義動畫的Z Order的改變0:保持Z Order不變
1:保持在最上層
-1:保持在最下層

表二

XML節點功能說明
alpha漸變透明度動畫效果
<alpha
android:fromAlpha=”0.1″
android:toAlpha=”1.0″
android:duration=”3000″ />
fromAlpha

屬性為動畫起始時透明度

0.0表示完全透明
1.0表示完全不透明
以上值取0.0-1.0之間的float數據類型的數字

duration為動畫持續時間,ms單位

toAlpha

屬性為動畫結束時透明度

表三

scale漸變尺寸伸縮動畫效果
<scale
android:interpolator= “@android:anim/accelerate_decelerate_interpolator”
android:fromXScale=”0.0″
android:toXScale=”1.4″
android:fromYScale=”0.0″
android:toYScale=”1.4″
android:pivotX=”50%”
android:pivotY=”50%”
android:fillAfter=”false”
android:startOffset=“700”
android:duration=”700″
android:repeatCount=”10″ />
fromXScale[float] fromYScale[float]為動畫起始時,X、Y坐標上的伸縮尺寸0.0表示收縮到沒有
1.0表示正常無伸縮
值小于1.0表示收縮
值大于1.0表示放大
toXScale [float]
toYScale[float]
為動畫結束時,X、Y坐標上的伸縮尺寸
pivotX[float]
pivotY[float]
為動畫相對于物件的X、Y坐標的開始位置屬性值說明:從0%-100%中取值,50%為物件的X或Y方向坐標上的中點位置

表四
translate畫面轉換位置移動動畫效果
<translate
android:fromXDelta=”30″
android:toXDelta=”-80″
android:fromYDelta=”30″
android:toYDelta=”300″
android:duration=”2000″ />
fromXDelta
toXDelta
為動畫、結束起始時 X坐標上的位置
fromYDelta
toYDelta
為動畫、結束起始時 Y坐標上的位置

表五
rotate畫面轉移旋轉動畫效果
<rotate
android:interpolator=”@android:anim/accelerate_decelerate_interpolator”
android:fromDegrees=”0″
android:toDegrees=”+350″
android:pivotX=”50%”
android:pivotY=”50%”
android:duration=”3000″ />
fromDegrees為動畫起始時物件的角度說明
當角度為負數――表示逆時針旋轉
當角度為正數――表示順時針旋轉
(負數from――to正數:順時針旋轉)
(負數from――to負數:逆時針旋轉)
(正數from――to正數:順時針旋轉)
(正數from――to負數:逆時針旋轉)
toDegrees屬性為動畫結束時物件旋轉的角度 可以大于360度
pivotX
pivotY
為動畫相對于物件的X、Y坐標的開始位說明:以上兩個屬性值 從0%-100%中取值
50%為物件的X或Y方向坐標上的中點位置


下面給出一個完整的XML定義(SDK提供)
復制代碼 代碼如下:

<SPAN style="FONT-SIZE: 18px"><set android:shareInterpolator="false" xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.4"
android:fromYScale="1.0"
android:toYScale="0.6"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="700" />
<set android:interpolator="@android:anim/decelerate_interpolator">
<scale
android:fromXScale="1.4"
android:toXScale="0.0"
android:fromYScale="0.6"
android:toYScale="0.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="700"
android:duration="400"
android:fillBefore="false" />
<rotate
android:fromDegrees="0"
android:toDegrees="-45"
android:toYScale="0.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="700"
android:duration="400" />
</set>
</set></SPAN>

一下是實現的一個實例的截圖:
pic
所用到的xml文件如下:
1.alpha
復制代碼 代碼如下:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:startOffset="500"
android:duration="2000"
/>
</set>

2.rotate
復制代碼 代碼如下:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000"
/>
</set>

3.scale
復制代碼 代碼如下:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="2000"
/>
</set>

4.translate
復制代碼 代碼如下:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="10"
android:toXDelta="100"
android:fromYDelta="10"
android:toYDelta="100"
android:duration="2000"
/>
</set>

具體的實現源代碼如下:
復制代碼 代碼如下:

public class Animation_XML_Activity extends Activity {
private Button button1;
private Button button2;
private Button button3;
private Button button4;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animation__xml_);
button1=(Button)findViewById(R.id.button_alpha);
button2=(Button)findViewById(R.id.button_rotate);
button3=(Button)findViewById(R.id.button_scale);
button4=(Button)findViewById(R.id.button_translate);
imageView=(ImageView)findViewById(R.id.imageview);
button1.setOnClickListener(new MyButton());
button2.setOnClickListener(new MyButton());
button3.setOnClickListener(new MyButton());
button4.setOnClickListener(new MyButton());
}
class MyButton implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button_alpha:
Alpha();
break;
case R.id.button_rotate:
Rotate();
break;
case R.id.button_scale:
Scale();
break;
case R.id.button_translate:
Translate();
break;
default:
break;
}
}

}
public void Alpha() {
Animation animation=AnimationUtils.loadAnimation(Animation_XML_Activity.this, R.anim.alpha);
imageView.startAnimation(animation);
}
public void Rotate() {
Animation animation=AnimationUtils.loadAnimation(Animation_XML_Activity.this, R.anim.rotate);
imageView.startAnimation(animation);
}
public void Scale() {
Animation animation=AnimationUtils.loadAnimation(Animation_XML_Activity.this, R.anim.scale);
imageView.startAnimation(animation);
}
public void Translate() {
Animation animation=AnimationUtils.loadAnimation(Animation_XML_Activity.this, R.anim.translate);
imageView.startAnimation(animation);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_animation__xml_, menu);
return true;
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
天天操天天射天天色| 中文字幕视频在线免费| 国产精品bbw一区二区三区| 国产成免费视频| 国产日韩欧美精品一区二区三区 | 国产美女自拍视频| 欧美aaa一级片| www免费在线观看视频| a中文在线播放| 四虎精品视频| 国产一级免费黄色片| 国产精品自产拍在线观看2019 | 国产九色视频| 国产农村一级特黄α**毛片| h视频在线网站| 先锋av资源网| 中文字幕av中文字幕| 国产区在线看| 国产成a人亚洲精v品| av天天在线| 九色福利视频| 国产福利三区| 超碰在线中文| 国产变态拳头交视频一区二区| 国产盗摄一区二区| 91在线高清| 91超碰国产在线| 在线免费观看黄色片| 国产精品一二三区视频| 国产在线黄色片| 国产日韩欧美第一页| av中文资源在线| 综合激情丁香| 超碰国产在线| 欧美亚洲另类在线观看| 国产午夜三区视频在线| av天天在线| 日本中文字幕在线2020| 在线免费观看黄色av| 国产中文在线视频| 精品a在线观看| 国产aa视频| 国产成+人+亚洲+欧美+综合| 超碰免费在线观看| 国产成人午夜电影| 国产欧美日韩精品综合| 国产尤物一区二区三区| 精品视频一区二区观看| 狠狠操五月天| 欧美一级久久久久久久久大| 91中文字幕网| 国产精品剧情一区二区三区| 超碰在线国产| 日本福利在线观看| 久青青在线观看视频国产| 亚洲高清在线免费| 在线国产三级| 久久久久久久久免费视频| yjizz视频网站在线播放| 精品亚洲综合| 国产高清在线看| 在线黄色国产电影| 美女国产在线| 国产黄视频网站| av中文在线| 高清av在线| 2020中文字幕在线播放| 91在线网址| 亚洲图区综合| 男人天堂亚洲| 国产精品粉嫩av| 欧洲一区av| 国产探花视频在线观看| 91麻豆精品国产91久久| 精品视频一区二区观看| 在线视频中文字幕久| 亚洲欧美中文字幕在线观看| 伊人伊人av电影| xxxx视频在线| 18成年在线观看| 国产中文字幕在线看| 国产亚洲精品自在线观看| 最好看更新中文字幕| 91高清国产| 九九热视频在线| av二区三区| 国产福利在线播放麻豆| 欧美日韩在线中文字幕| 国产中文在线视频| 国产福利在线播放麻豆| www.jizz在线观看| 国产偷倩在线播放| 国产精品178页| 国产三级在线看| 激情综合丁香| 国产三级视频在线| 另类综合图区| 天堂在线视频| 国产国产国产国产国产国产| 一区二区免费播放| 国产精美视频| 精品福利影院| 国产偷窥老熟盗摄视频| 狠狠操视频网| 69日小视频在线观看| 成人免费一区二区三区牛牛| 国产精品合集一区二区| 日韩在线天堂| 精品电影在线| av人人综合网| 天天干天天摸| 久热国产视频| 中文字幕av中文字幕| 秋霞av在线| 四虎成人欧美精品在永久在线| 国产91在线视频蝌蚪| 中文字幕在线免费| 浪潮av一区| 天堂在线免费观看| 国产三区四区在线观看| 国产精品毛片一区二区三区四区| www网站在线观看| www.操操| 自拍av在线| 性色视频在线| 最近最好的中文字幕2019免费| 99热最新网址| 国产视频青青| 亚洲精品自产拍在线观看| 亚洲国产成人综合| 在线视频99| 国产在线观看网站| 国产三级在线免费| 亚洲图区综合| 国产网站免费看| 日本高清中文字幕二区在线| 国产69精品久久app免费版| 久热精品免费视频| 国产美女高潮一区二区三区| 国产精品免费视频一区一| 国产福利一区二区在线精品| 99久久99热久久精品免费看| 亚洲欧美小说国产图片| 超碰免费在线观看| √天堂资源中文www| a视频在线观看| 午夜视频99| 操操操综合网| 亚洲综合在线不卡| 国产一区电影| 久久国产综合视频| 亚洲免费国产| 中文一区在线观看| 国产精品白浆流出视频| 国产永久av在线| 依依成人在线| 精品国产丝袜高跟鞋| 国产乱精品一区二区三区| 精品黄色免费中文电影在线播放 | 2019中文字幕在线电影免费| 欧美精品日韩少妇| 精品国产免费观看一区| 最新中文字幕av专区| 不卡av免费观看| 精品久久亚洲一级α| 国产网红在线| 中文字幕欧美日韩在线不卡| 黄色电影网站在线观看| 国产二区在线播放| 国产免费专区| 中文字幕免费在线视频| 国产乱xxⅹxx国语对白| www久久日com| 日本在线观看| 久久亚洲国产成人亚| 青草在线视频在线观看| 精品一区二区在线欧美| 国产精品四虎| 中文字幕国产视频| 国产精品偷乱一区二区三区| 国产精品探花在线| 天堂中文在线视频| 国产在线观看av| 中文字幕日本在线| 国产激情视频一区二区| 97影院秋霞午夜在线观看| 国产欧美一区二区三区小说| 国产精品作爱| 国产99在线|亚洲| 一本大道久久精品| 免费的黄网站在线观看| 最新av免费看| 国产黄色在线看| 日本成人免费网站| 午夜伦全在线观看| 精品国产二区三区| 中文字幕在线影视资源| 国产a国产a国产a| 亚洲成a人v欧美综合天堂麻豆| 九色福利视频|