麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 12:32:11
字體:
供稿:網(wǎng)友
就像Button控件有監(jiān)聽器一樣,動畫效果也有監(jiān)聽器,只需要實現(xiàn)AnimationListener就可以實現(xiàn)對動畫效果的監(jiān)聽,其中需要重載三個函數(shù),就是下面的這幾個函數(shù):
復(fù)制代碼 代碼如下:

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
}

}

其中第一個函數(shù)的意思是在動畫執(zhí)行完之后需要開發(fā)者做什么,第二個函數(shù)的意思是在動畫重復(fù)執(zhí)行的過程中應(yīng)該做什么,第三個函數(shù)的意思是當(dāng)動畫開始執(zhí)行時有什么動作發(fā)生。

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

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;
}
}

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

<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>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 噜噜噜影院 | 久久精品中文 | 成人福利视频导航 | 精品国产高清一区二区三区 | 99re久久最新地址获取 | 欧美精品激情视频 | 国产日本在线播放 | 成人在线观看地址 | 国产91九色 | 97青青草视频 | 一级毛片看 | 国内精品久久久久久久影视红豆 | 国产日韩在线 | 国产视频在线观看一区二区三区 | 特级黄色一级毛片 | 国产毛片毛片毛片 | 国产精品剧情一区二区三区 | 中国字幕av | 久成人 | 欧美精品一区二区久久 | 久久久久免费精品国产小说色大师 | 视频在线色 | 国产精品久久久久无码av | 黄色免费入口 | hd porn 4k video xhicial| 欧美黄色一级生活片 | 久久福利电影网 | 久久久一二三 | 久久午夜神器 | 久久国产精品久久精品国产演员表 | 爱操在线 | 精品国产一区二区久久 | 黄色网址免费在线播放 | 免费激情网址 | 国产亚洲精品久久久久久久久久 | 中文字幕激情视频 | av电影在线免费 | 毛片一级片 | 国产午夜电影 | 久久吊 | 亚洲va久久久噜噜噜久久男同 |