目录
PopupWindow的动画
1.1. 原效果
1.2. 加动画
Activity过场动画
2.1. 通过overridePendingTransition
2.2. 也是通过style
给ViewGroup的子控件加进场动画
3.1. 通过XML
3.2. 通过java
View动画的一个特点就是,他的动画仅仅是动的View的绘制地方,View真正的位置并没有一起动画。
View除了会用作直接作用页面中的View外,通常还用用在下面一些地方
博客地址
PopupWindow的动画
原效果
先做一个PopupWindow,这个PopupWindow的View只有一个背景图片,一只大猫。:
private void initWindow() {
View view = new View(this);
view.setBackground(getDrawable(R.drawable.xiaomao));
popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
}
然后给按钮的点击事件设置为显示PopupWindow:
btnRun.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (popupWindow.isShowing()) {
popupWindow.dismiss();
} else {
popupWindow.showAsDropDown(btnRun);
}
}
});
这时的效果是这样的:
加动画
那么现在加上一个动画,首先要定义动画。
进入的动画:
android:fromXDelta="0"
android:toXDelta="0"
android:fromYDelta="100%"
android:toYDelta="0"
android:duration="2000" />
android:fromAlpha="0"
android:toAlpha="1"
android:duration="2000"
/>
消失的动画:
android:fromXDelta="0"
android:toXDelta="0"
android:fromYDelta="0"
android:toYDelta="100%"
andro