android 动画结束后控件不能点击问题和View闪的问题
来源:互联网 发布:java开发的网游 编辑:程序博客网 时间:2024/05/17 03:48
android 给view设置动画并.setFillAfter(true)(停在动画结束时),动画结束后view的实际位置还是动画开始位置(显示是动画结束的位置,是前面设置.setFillAfter(true)的原因)。
private RelativeLayout kb_bg; private Animation in; private RelativeLayout.LayoutParams params;private void initKeyBoardAnim() {kb_bg = (RelativeLayout) findViewById(R.id.bt_main_kb_bg);kbAnim = new KeyBoardAnimListener();params = (RelativeLayout.LayoutParams) kb_bg.getLayoutParams();in = new TranslateAnimation(0, 300, 0, 0);//view向右移动300像素的动画 in.setFillAfter(true);in.setDuration(300);in.setAnimationListener(kbAnim);Button btn = (Button) findViewById(R.id.bt_main_kb_btn_hideOrShow);btn.setOnClickListener(new KBBtnEvent());}
按钮事件:
1,开始动画时把要移动的View先隐藏再开始View的移动动画。
private class KBBtnEvent implements OnClickListener {@Overridepublic void onClick(View v) {params.leftMargin = 300; kb_bg.setLayoutParams(params); kb_bg.setVisibility(View.GONE); kb_bg.startAnimation(in);}};
动画监听:
2,在动画结束后清除动画,再显示View。
private class KeyBoardAnimListener implements AnimationListener{@Overridepublic void onAnimationEnd(Animation animation) {kb_bg.clearAnimation();kb_bg.setVisibility(View.VISIBLE);}@Overridepublic void onAnimationStart(Animation animation) {}@Overridepublic void onAnimationRepeat(Animation animation) {}}
这种方式也解决了动画结束后View闪一下的问题。
0 0
- android 动画结束后控件不能点击问题和View闪的问题
- [Android UI界面] TranslateAnimation动画结束后的位置问题
- [Android UI界面] TranslateAnimation动画结束后的位置问题
- Android的动画移动后点击事件失效问题
- Android控件listView条目不能点击问题
- android动画结束闪屏问题
- Android动画结束后控件Visibility
- TranslateAnimation动画结束后的位置问题(已解决)
- Android View 动画问题
- android view动画问题
- Android view动画问题
- Android 系统动画, 移动中不能点击问题!
- TranslateAnimation动画结束后位置闪烁问题
- 解决TableView / ScrollView上的Menu问题(1滑出View区域还可点击2导致点击menu后View不能滑动)
- Android动画开始位置和结束位置不一样问题
- Android AlphaAnimation\TranslateAnimation 多组动画循环+单个动画结束后闪烁问题
- Android RotateAnimation动画不能旋转的问题
- 如果拦截WebView的错误和OS升级到4.4后链接不能点击的问题
- C++ Primer 3rd 读书笔记1/2
- html 锚点用法
- 06.黑马程序员-基本运算、类型转换
- 编码器精度软件提高方式
- Single Number题解整理
- android 动画结束后控件不能点击问题和View闪的问题
- 编译系统和解释系统的区别
- 士兵杀敌(五)
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- JSP连接access数据库
- 实现图像pyramids
- ubuntu wine使用代理安装
- Internal Error (classFileParser.cpp:3075), pid=520, tid=3636 Error: ShouldNotReachHere()
- 链表的基本操作