效果图:
ViewScale.java:
public class ViewScale extends Activity implements OnClickListener {
private LinearLayout mLayout;
private Animation mScaleIn, mScaleOut;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mScaleIn = AnimationUtils.loadAnimation(this, R.anim.scale_in);
mScaleOut = AnimationUtils.loadAnimation(this, R.anim.scale_out);
mLayout = (LinearLayout) findViewById(R.id.mLayout);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
iv = new ImageView(ViewScale.this);
LinearLayout.LayoutParams mParam = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
iv.setLayoutParams(mParam);
iv.setBackgroundResource(R.drawable.belle_frame);
}
private int i = 0;
private ImageView iv;
@Override
public void onClick(View v) {
if (i % 2 == 0) {
mLayout.addView(iv);
iv.startAnimation(mScaleOut);
mScaleOut.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
// mLayout.removeView(iv);
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
});
} else {
iv.startAnimation(mScaleIn);
mScaleIn.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
mLayout.removeView(iv);
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
});
}
i++;
}
}
scale_out.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:interpolator="@android:anim/accelerate_interpolator"
android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="0.0"
android:toYScale="1.0" android:pivotX="1%" android:pivotY="1%"
android:fillAfter="true" android:duration="400" />
</set>
scale_in.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:interpolator="@android:anim/accelerate_interpolator"
android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="1.0"
android:toYScale="0.0" android:pivotX="1%" android:pivotY="1%"
android:fillAfter="true" android:duration="400" />
</set>
- 大小: 5.6 KB
分享到:
相关推荐
自定义对话框样式,以及对话框的加载动画,告别Android默认丑陋的对话框!
自定义dialog,包含多种效果,适合商业项目. 从底部,从顶部,中间震动,弹框中得listview的动画等等等等效果.
自定义Dialog 让Activity 不变暗 正在加载动画,博文地址http://blog.csdn.net/wuqilianga/article/details/50659651
一个可以直接使用的自定义AlertDialog,封装的很完整的一个Demo,可以灵活使用,里面提示图标还额外添加了动画效果,希望可以帮到大家。
底部弹出dialog 添加简单的进入 退出动画
dialog动画进入退出的动画及怎么样去除dialog的标题
dialog 弹出窗和底部弹出窗的实现和动画效果,中间弹出和底部弹出
自定义Dialog加载动画 详情请看地址:http://blog.csdn.net/gameleague/article/details/44979567
变化过度效果的 Dialog Box,动画效果很棒。.zip,材质对话框变形动画
通过dialog解析自定义的布局文件,点击触发后以动画方式从底部弹出,类似点击分享底部弹出微信,qq等内容
仿微信抢红包dialog和动画 代码简洁 使用起来特别方便
Dialog各种动画效果,包括2d和3d的效果都有
一个有漂亮动画效果的Dialog,类似于(Nifty Modal Window Effects),效果是模仿里面实现的。GIF有些卡,实际效果很好,(点这里)查看效果 这里有惊喜
android dialog向上弹效果,其实动画的效果改变就好
各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...
代码基于dialog写的,进场出场动画,基本需求设置
支持自定义各种飞入动画样式的 Dialog。文件包含其库项目和测试项目。github上的项目地址:https://github.com/sd6352051/NiftyDialogEffects。
A library for fab-to-dialog morphing (as in Nick Butcher's Plaid) with Aidan Follestad's Material Dialogs. Table of Contents Setup Instructions Usage Instructions Customization Misc Setup ...
dialog动画 就是一般写分享的时候,会从下面弹出来的那种
android Dialog效果集合【全】