控件进行Animation动画后失去焦点的几个解决办法
2015-02-02 16:43
295 查看
View Animation及控件动画就是我们常用的平移,旋转,渐变,缩放,这种动画只能实现了控件动画效果,而控件的位置不变,这样动画后的控件就无法获取焦点。
1.我们可以在动画后强制给控件焦点:
mHiddenAction.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
// TODO Auto-generated method stub
动画开始时执行的方法
}
@Override
public void onAnimationRepeat(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation arg0) {
// TODO Auto-generated method stub
动画结束时执行的方法,我们可以在这通过 控件.requestFocus();来强制获取焦点。
}
});
2.也是在上面那个方法中,在动画结束时可以通过下面的方法将控件移动后动画后的位置,这样就可以设置焦点了。
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)xxxx.getLayoutParams();
params.setMargins(left, top, right, bottom));// 自定义坐标来放置你的控件
mTextView .setLayoutParams(params);//mTextView 为你移动的控件
3.就是用属性动画实现,属性动画与控件动画不同,它可以直接移动控件的位置,这样控件获取焦点就很简单了。
1.我们可以在动画后强制给控件焦点:
mHiddenAction.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
// TODO Auto-generated method stub
动画开始时执行的方法
}
@Override
public void onAnimationRepeat(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation arg0) {
// TODO Auto-generated method stub
动画结束时执行的方法,我们可以在这通过 控件.requestFocus();来强制获取焦点。
}
});
2.也是在上面那个方法中,在动画结束时可以通过下面的方法将控件移动后动画后的位置,这样就可以设置焦点了。
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)xxxx.getLayoutParams();
params.setMargins(left, top, right, bottom));// 自定义坐标来放置你的控件
mTextView .setLayoutParams(params);//mTextView 为你移动的控件
3.就是用属性动画实现,属性动画与控件动画不同,它可以直接移动控件的位置,这样控件获取焦点就很简单了。
相关文章推荐
- 关于RecyclerView中含有CheckBox,Button等控件失去焦点的解决办法
- 关于ListView中含有CheckBox,Button等控件失去焦点的解决办法
- ListView中item与控件抢夺焦点解决办法
- ListView的Item中子控件抢占焦点的两种解决办法
- 电脑无故失去焦点,罪魁祸首是谁?终极解决办法
- [导入]关于DATAGRID数据更改时点2次/行号跟不准/失去焦点/丢失e等一系列问题的解决办法:
- 解决OLE控件失去焦点的办法
- C#:Control控件里的ComboBox在设计视图下焦点可以进入的解决办法
- 在ListView里添加viewPager为header时,viewPager滑动失去焦点的解决办法
- 关于wxPython中的TextCtrl响应失去焦点事件后不能再次编辑或出现不正常现象的解决办法
- WPF 在TextBox失去焦点时检测数据,出错重新获得焦点解决办法
- ListView+EditText失去焦点和软键盘问题解决办法
- WPF 在TextBox失去焦点时检测数据,出错重新获得焦点解决办法
- 关于activity转场动画makeSceneTransitionAnimation没效果的问题的解决办法
- WPF 在TextBox失去焦点时检测数据,出错重新获得焦点解决办法
- listview控件焦点冲突解决办法
- IE6-IE9兼容性问题列表及解决办法_补充之五:在IE9下, disabled的文本框内容被选中后,其他控件无法获得焦点问题
- 当Panel等容器类控件 失去焦点再获得焦点后,滚动条复位的解决方式。
- ListView 添加viewPager为header时,viewPager滑动失去焦点的解决办法
- Android帧动画animation-list在ProgressBar上失效的解决办法