重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
@Override
创新互联是专业的坊子网站建设公司,坊子接单;提供网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行坊子网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
public void overridePendingTransition(int enterAnim, int exitAnim) {
// TODO Auto-generated method stub
super.overridePendingTransition(enterAnim, exitAnim);
}
在activity重写这个方法
enterAnim, exitAnim设置动画即可!
你可以百度:android activity切换动画,有很多源码,在这里就不写了。
Android中判断软键盘是否弹出或隐藏可以借助软键盘显示和隐藏时,对主窗口进行了重新布局这个特性来进行侦听。如果我们设置的模式为压缩模式,那么我们可以对布局的onSizeChanged函数进行跟踪,如果为平移模式,那么该函数可能不会被调用。假设跟布局为线性布局,模式为压缩模式,我们写一个例子,当输入法弹出时隐藏某个view,输入法隐藏时显示某个view。publicclassResizeLayoutextendsLinearLayout{privateOnResizeListenermListener;publicinterfaceOnResizeListener{voidOnResize(intw,inth,intoldw,intoldh);}publicvoidsetOnResizeListener(OnResizeListenerl){mListener=l;}publicResizeLayout(Contextcontext,AttributeSetattrs){super(context,attrs);}@OverrideprotectedvoidonSizeChanged(intw,inth,intoldw,intoldh){super.onSizeChanged(w,h,oldw,oldh);if(mListener!=null){mListener.OnResize(w,h,oldw,oldh);}}}
这个用自定义dialog实现
dialog 的控件,用你自己的布局, listView要使用自定义Adapter Window window = dialog.getWindow();
window.setGravity(Gravity.BOTTOM); //此处可以设置dialog显示的位置
window.setWindowAnimations(R.style.mystyle); //添加动画
styles.xml
?xml version="1.0" encoding="utf-8"?
resources
style name="mystyle" parent="android:Animation"
item name="@android:windowEnterAnimation"@anim/dialog_enter/item //进入时的动画
item name="@android:windowExitAnimation"@anim/dialog_exit/item //退出时的动画
/style
/resources
位于 res/anim/dialog_enter.xml
?xml version="1.0" encoding="utf-8"?
set xmlns:android=""
translate
android:fromYDelta="100%p" %p指相对于父容器
android:duration="600"
/
/set
位于 res/anim/dialog_exit.xml
?xml version="1.0" encoding="utf-8"?
set xmlns:android=""
translate
android:toYDelta="100%p"
android:duration="600" //持续时间
/
/set
android 4.0以上的系统默认的情况就是设置了setCanceledOnTouchOutside(true)这个属性的,所以你在实例dialog的时候,认为设置成false就行。
1、点击屏幕可重写ontouchEvent方法。监听。
2、弹出菜单、消失,可随便写个布局。设置他visivible和invisible显示隐藏即可。也可用dialog、popwindow之类的对话框调用show方法和dismiss方法。
3、过几秒,可用timer定时器,也可用hander延时发消息的方法来做。handler.sendMessageDelay(5000)大概这么个方法,括号里是毫秒。5000就是5秒。然后handler接收到消息设置你的控件隐藏或者dismiss.