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

首頁 > 系統 > Android > 正文

Android開發之圖形圖像與動畫(二)Animation實現圖像的漸變/縮放/位移/旋轉

2020-04-11 12:32:16
字體:
來源:轉載
供稿:網友
Android 平臺提供了兩類動畫。 一類是Tween動畫,就是對場景里的對象不斷的進行圖像變化來產生動畫效果(旋轉、平移、放縮和漸變)。
下面就講一下Tweene Animations。
主要類
Animation 動畫
AlphaAnimation 漸變透明度
RotateAnimation 畫面旋轉
ScaleAnimation 漸變尺寸縮放
TranslateAnimation 位置移動
AnimationSet 動畫集

一.AlphaAnimation
其中AlphaAnimation類第一個參數fromAlpha表示動畫起始時的透明度, 第二個參數toAlpha表示動畫結束時的透明度。
setDuration用來設置動畫持續時間。

二.RotateAnimation
其中RotateAnimation類第一個參數fromDegrees表示動畫起始時的角度, 第二個參數toDegrees表示動畫結束時的角度。

另外還可以設置伸縮模式pivotXType、pivotYType, 伸縮動畫相對于x,y 坐標的開始位置pivotXValue、pivotYValue等。

三.ScaleAnimation
ScaleAnimation類中
第一個參數fromX ,第二個參數toX:分別是動畫起始、結束時X坐標上的伸縮尺寸。
第三個參數fromY ,第四個參數toY:分別是動畫起始、結束時Y坐標上的伸縮尺寸。
另外還可以設置伸縮模式pivotXType、pivotYType, 伸縮動畫相對于x,y 坐標的開始位置pivotXValue、pivotYValue等。

四.TranslateAnimation
第一個參數fromXDelta ,第二個參數toXDelta:分別是動畫起始、結束時X坐標。
第三個參數fromYDelta ,第四個參數toYDelta:分別是動畫起始、結束時Y坐標。
下面我實現的這個例子是使得圖片有上述四個動畫效果,且其中第五實現的是兩個效果的重疊,具體的實現截圖如下
 
點擊各個按鈕會做出相應的反應。
本實例用到的布局文件如下:
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<Button
android:id="@+id/button_scale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="scale"
android:layout_x="5dp"
android:layout_y="383dp" />
<Button
android:id="@+id/button_rotate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="rotate"
android:layout_x="158dp"
android:layout_y="383dp" />
<Button
android:id="@+id/button_alpha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="alpha"
android:layout_x="5dp"
android:layout_y="331dp" />
<Button
android:id="@+id/button_translate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="translate"
android:layout_x="160dp"
android:layout_y="329dp" />
<Button
android:id="@+id/button_alpha_translate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="alpha_translate"
android:layout_x="84dp"
android:layout_y="265dp" />
<ImageView
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="105dp"
android:layout_y="133dp"
android:src="@drawable/ic_launcher"
/>
</AbsoluteLayout>

實現本實例的源代碼如下:
復制代碼 代碼如下:

public class Animations_Activity extends Activity {
private Button button1;
private Button button2;
private Button button3;
private Button button4;
private Button button5;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animations_);
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);
button5=(Button)findViewById(R.id.button_alpha_translate);
imageView=(ImageView)findViewById(R.id.imageview);
button1.setOnClickListener(new MyButton());
button2.setOnClickListener(new MyButton());
button3.setOnClickListener(new MyButton());
button4.setOnClickListener(new MyButton());
button5.setOnClickListener(new MyButton());
}
class MyButton implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.button_alpha:
Alpha();
break;
case R.id.button_rotate:
Rotata();
break;
case R.id.button_scale:
Scale();
break;
case R.id.button_translate:
Translate();
break;
case R.id.button_alpha_translate:
Alpha_Translate();
break;
default:
break;
}
}

}

/*
* 1.創建一個AnimationSet對象,該對象存儲的是動畫的集合
* 2.根據需要創建相應的Animation對象
* 3.根據動畫的需求,為Animation對象設置相應的數據(即執行效果)
* 4.獎Animation對象添加到AnimationSet對象當中
* 5.使用控件對象開始執行AnimationSet
*/
public void Alpha() {
AnimationSet animationSet=new AnimationSet(true);
AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0);
alphaAnimation.setDuration(2000);
animationSet.addAnimation(alphaAnimation);
imageView.startAnimation(animationSet);
}
public void Rotata(){
AnimationSet animationSet=new AnimationSet(true);
//后面的四個參數定義的是旋轉的圓心位置
RotateAnimation rotateAnimation=new RotateAnimation(
0, 360,
Animation.RELATIVE_TO_PARENT, 1f,
Animation.RELATIVE_TO_PARENT, 0f);
rotateAnimation.setDuration(2000);
animationSet.addAnimation(rotateAnimation);
imageView.startAnimation(animationSet);
}
public void Scale() {
AnimationSet animationSet=new AnimationSet(true);
ScaleAnimation scaleAnimation=new ScaleAnimation(
1, 0.1f, 1, 0.1f,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
scaleAnimation.setDuration(2000);
animationSet.addAnimation(scaleAnimation);
imageView.startAnimation(scaleAnimation);
}
public void Translate() {
AnimationSet animationSet=new AnimationSet(true);
TranslateAnimation translateAnimation=new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f, //X軸的開始位置
Animation.RELATIVE_TO_SELF, 0.5f, //X軸的結束位置
Animation.RELATIVE_TO_SELF, 0f, //Y軸的開始位置
Animation.RELATIVE_TO_SELF, 1.0f); //Y軸的結束位置
translateAnimation.setDuration(2000);
animationSet.addAnimation(translateAnimation);

/*
* 第一行的設置如果為true,則動畫執行完之后效果定格在執行完之后的狀態
* 第二行的設置如果為false,則動畫執行完之后效果定格在執行完之后的狀態
* 第三行設置的是一個long類型的值,是指動畫延遲多少毫秒之后執行
* 第四行定義的是動畫重復幾次執行
*/
animationSet.setFillAfter(true);
animationSet.setFillBefore(false);
animationSet.setStartOffset(2000);
animationSet.setRepeatCount(3);

imageView.startAnimation(animationSet);
}
public void Alpha_Translate() {
AnimationSet animationSet=new AnimationSet(true);
AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0);
alphaAnimation.setDuration(2000);
animationSet.addAnimation(alphaAnimation);
TranslateAnimation translateAnimation=new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f, //X軸的開始位置
Animation.RELATIVE_TO_SELF, 0.5f, //X軸的結束位置
Animation.RELATIVE_TO_SELF, 0f, //Y軸的開始位置
Animation.RELATIVE_TO_SELF, 1.0f); //Y軸的結束位置
translateAnimation.setDuration(2000);
animationSet.addAnimation(translateAnimation);
imageView.startAnimation(animationSet);
}
@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_animations_, menu);
return true;
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
午夜影院免费| 亚洲夜夜综合| 国产精品入口麻豆免费观看| 精品一区二区在线欧美| 国产农村av| 欧美激情福利视频在线观看免费| 国产日韩欧美精品一区二区三区| 国产自产视频| 天堂在线看视频| 国产95在线|亚洲| 国产二区三区在线| 国产黄视频网站| 91精品国产91久久久久久青草| 国产裸舞福利在线视频合集| 国产三线在线| 国产精品剧情一区二区三区| 国产精品美女一区二区视频| 中中文字幕av在线| 丁香婷婷在线观看| 黄色av免费在线| 麻豆国产在线视频| 国产在线资源| 国产精品黄页网站在线播放免费| 国产欧美日韩精品综合| 依依成人在线| 国产精品一区牛牛影视| 国产免费电影网站入口| 综合蜜桃精品| 国产激情自拍视频| 国产亚洲精品自在线观看| 免费观看v片在线观看| 青娱乐在线视频观看| 三级小说一区| 久热国产视频| 在线观看中文字幕| 中文字幕网在线| 91看片在线观看| 亚洲wwwwww| 国产精品bbw一区二区三区| 在线观看的av网站| 天堂中文字幕在线| 伊人av免费在线观看| 久久精品免视着国产成人| 国产黄在线播放| 国产黄色小视频| japanese色国产在线看视频| 国产乱子伦三级在线播放| 成人超碰在线| av免费网站在线观看| 黄网址在线播放免费| 99久久精品免费观看国产| 久久久久久久久久久久网站| 国产成在线观看免费视频| 国产美女在线免费观看| 国产呻吟对白刺激无套视频在线| av激情在线| 136福利第一导航国产在线| 国产免费av在线| 2019年中文字幕| 成年黄网站在线观看免费| 国产一级片麻豆| 亚洲精品一区中文字幕电影| 69视频在线观看| 国产经典三级在线| 国产xxx在线| 亚洲国产aⅴ精品| 国产永久免费高清在线观看| 国产视频一二| 午夜亚洲成人| 国产香蕉免费精品视频| 国产www.大片在线| 久久精品蜜桃| 精品入口蜜桃| 国产免费福利| 亚洲一区二区三区在线观看网站| 久久精品国产麻豆| 精品视频一二区| 狠狠操狠狠色| 伊人久久青青草| 国产三区四区在线观看| 毛片在线视频| 欧美日韩亚洲第一页| 91青青在线视频| 国产区视频在线| 久草视频国产| 久蕉依人在线视频| 中文在线有码| 国产精品免费麻豆入口| 最近中文字幕mv免费高清视频8| 国产网站av| 国产精品亚洲色图| 国产永久免费| 99热在线免费观看| 国产精选一区二区三区不卡催乳| 香蕉视频在线观看www| 一色桃子av在线| av片在线观看| av福利在线| 亚洲电影视频在线| 四虎国产精品永久地址998| 国产激情99| 国产98在线| 一级二级在线观看| sese一区| 欧美卡一卡二| 国产精品一区二区三区高清在线| 好看的中文字幕在线播放| 国产理论片免费观看| 国产一区二区三区不卡免费观看| 青青久草在线| 狠狠干天天干| 国产精品区一区二| 中文字幕av免费| 色综合久久五月天| 高清欧美精品xxxxx在线看| 日本中文字幕高清视频| 国产精品白浆流出视频| 91这里只有精品| 欧美日韩国产亚洲沙发| 午夜小视频在线| 福利在线国产| 国产精品视频二区三区| 99久久免费精品国产免费| 日本亚洲欧美| 午夜伦全在线观看| 精品久久久久一区二区三区| xxxx视频在线| 国产无遮挡又黄又爽免费网站| 91在线网站| 成人欧美亚洲| 在线看黄网址| 国产亚洲精品久久久久久移动网络 | av片在线观看永久免费| 亚洲一区二区三区在线观看网站| 免费观看久久久久| 国产二级c片l毛片| 日本视频三区| 国产二级片在线| 国产毛片视频| www.大网伊人| 在线影视一区| 国产激情网址| 福利视频在线导航| av亚洲在线| 91在线最新| 国产区视频在线| 最新亚洲精品国自产在线观看| 一级二级三级在线观看| 国产一级黄色大片| www操操操| 夜色资源网av在先锋网站观看| 国产小视频福利在线| 久久久久久久久久久久网站| av网址在线看| 在线视频观看你懂的| 91看片在线观看| 2018中文字幕在线| 国产网站在线播放| 国产黄色av免费看| 国产一级在线| 国产女主播在线观看| 国产精彩视频在线观看免费蜜芽| 国产一级大片| 国产成人夜间影院在线观看| 777电影在线观看| 精品国产免费第一区二区| 国产精品黄页网站在线播放免费| 国产性色视频| 国产黄a三级三级三级av在线看| 国产秀色在线www免费观看| 国产三线在线| 一级二级在线观看| 轻轻色免费在线视频| 免费在线看v| 国产69精品久久久久孕妇国产69久久| 99视频免费| 在线中文av| 超碰在线97国产| 国产视频2区| 午夜在线网站| 91超碰国产在线| 92国产在线视频| 免费的黄网站在线观看| 五月综合激情在线| 国产人成高清视频观看| 亚洲视频精品在线观看| 最新中文字幕在线视频| 国产成免费视频| 麻豆精品不卡国产免费看| 国产桃色电影在线播放| 亚洲精品aaaa精品| 最新av免费看| 免费看的毛片| 99热99re6国产在线播放| 国产乱在线观看视频| sese在线视频| 精品国产白色丝袜高跟鞋| 国产美女高潮一区二区三区| 在线成人综合色一区| 国产天堂av|