a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android開發之圖形圖像與動畫(四)AnimationListener簡介

2020-04-11 12:32:11
字體:
來源:轉載
供稿:網友
就像Button控件有監聽器一樣,動畫效果也有監聽器,只需要實現AnimationListener就可以實現對動畫效果的監聽,其中需要重載三個函數,就是下面的這幾個函數:
復制代碼 代碼如下:

private class MyListenr implements AnimationListener{
@Override
public void onAnimationEnd(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationStart(Animation arg0) {
// TODO Auto-generated method stub
}

}

其中第一個函數的意思是在動畫執行完之后需要開發者做什么,第二個函數的意思是在動畫重復執行的過程中應該做什么,第三個函數的意思是當動畫開始執行時有什么動作發生。

下面我實現了一個例子,點擊刪除按鈕,圖片慢慢淡去,并最終刪除,當點擊添加按鈕時向viewGroup中添加一個imageview,實現的截圖如下:
 
具體的實現代碼如下:
復制代碼 代碼如下:

public class MainActivity extends Activity {
private Button button;
private Button button2;
private ImageView imageView;
private ViewGroup viewGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button_add);
button2=(Button)findViewById(R.id.button_delete);
imageView=(ImageView)findViewById(R.id.imageView1);
viewGroup=(ViewGroup)findViewById(R.id.viewGroup);
button.setOnClickListener(new Mybutton());
button2.setOnClickListener(new Mybutton());
}
private class Mybutton implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button_add:
Add();
break;
case R.id.button_delete:
Delete();
break;
default:
break;
}
}
}

public void Add() {
AlphaAnimation alphaAnimation=new AlphaAnimation(0.0f, 1.0f);
alphaAnimation.setDuration(2000);
alphaAnimation.setStartOffset(500);
ImageView imageViewAdd=new ImageView(MainActivity.this);
imageViewAdd.setImageResource(R.drawable.ic_launcher);
viewGroup.addView(imageViewAdd);
// viewGroup.addView(imageViewAdd, new LayoutParams(
// LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
imageViewAdd.startAnimation(alphaAnimation);
}
public void Delete() {
AlphaAnimation alphaAnimation=new AlphaAnimation(1.0f, 0.0f);
alphaAnimation.setDuration(2000);
alphaAnimation.setStartOffset(500);
imageView.startAnimation(alphaAnimation);
alphaAnimation.setAnimationListener(new MyListenr());
}

private class MyListenr implements AnimationListener{
@Override
public void onAnimationEnd(Animation arg0) {
// TODO Auto-generated method stub
viewGroup.removeView(imageView);
Log.d("BruceZhang", "Animation End!");
}
@Override
public void onAnimationRepeat(Animation arg0) {
// TODO Auto-generated method stub
Log.d("BruceZhang", "Animation Repeat!");
}
@Override
public void onAnimationStart(Animation arg0) {
// TODO Auto-generated method stub
Log.d("BruceZhang", "Animation Start!");
}

}
@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_main, menu);
return true;
}
}

此實例的布局文件如下,注意,需要在根標簽下給出viewGroup的id:
復制代碼 代碼如下:

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:id="@+id/viewGroup"
>
<Button
android:id="@+id/button_add"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="367dp"
android:text="添加圖片" />
<Button
android:id="@+id/button_delete"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="410dp"
android:text="刪除圖片" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="153dp"
android:layout_y="155dp"
android:src="@drawable/ic_launcher" />
</AbsoluteLayout>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲午夜电影 | 97av在线 | 成人精品在线 | 逼逼网| 日韩美女国产精品 | 久久综合九色综合欧美狠狠 | 中文字幕av一区 | 久久精品小视频 | 香蕉大人久久国产成人av | 亚洲人成人一区二区在线观看 | 毛片网站在线观看 | 亚洲av毛片一级二级在线 | 亚洲精品久久久久久久久 | 亚洲天堂在线视频播放 | 精品国产一区二区三区小蝌蚪 | 一本大道综合伊人精品热热 | 五月天婷婷激情视频 | 亚洲欧美v国产一区二区 | 日韩三级网 | 无码国模国产在线观看 | 永久91嫩草亚洲精品人人 | 97超碰人人在线 | 成人黄色在线观看 | 涩涩片影院 | 91免费在线 | 久久夜夜操 | 超碰中文字幕 | 四虎www| 中文字幕在线免费 | 91久久夜色精品国产网站 | 日韩av一区三区 | 欧美日韩一区二区三区四区 | 久久久久久九九九九 | 伊人激情四射 | 少妇被粗大的猛烈进大胸视频 | 国产精品成人久久久久 | 国产精品国产成人国产三级 | 美女久久久 | 亚洲精品成人免费 | 欧美日韩视频网站 | 日本成人三级 |