androidcancel
‘壹’ Android 中 Animation 怎么停止
最近遇到一个需求,通过在GridView上改变焦点,并且GridView上每个item有一个隐藏的层,获取焦点之后,通过AlphaAnimation显示出来。
发现当ration大于500时,快速移动焦点,每个item都会播放一次动画。
需求是焦点移动到别的item,当前item的动画停止。
通过测试发现,调用Animation中的cancel()方法不能实现这样的效果。
我使用了以下方法,均未成功:
1.调用Animation的cancel()方法;
2.将播放动画的view invisible。
3.将正在播放的动画置null。
在国外的一个论坛中,找到了结果。
调用view中的clearAnimation()方法,即可消除view上正在运行的动画效果。
‘贰’ Android中什么方法取消所有的Timer
那你能写个全局变量不,然后在你的那个方法里面实例化,需要取消的时候就用对象名.cancel,加个非空判断小心空指针异常
‘叁’ android中dialog的dismiss和cancel的区别
cancel会去调dismiss的,如果调用的cancel的话就可以监听DialogInterface.OnCancelListener,如下dismiss可以在任何线程调用,但是最好不要覆写dismiss方法,实在需要就在onStop里去override。在dismissDialog里调用了onStop 补上hide方法,注释上说了hide只是隐藏了对话框并没有销毁,如果打算用这方法来灭掉对话框就会出现问题,在Activity销毁的时候就会出现崩溃日志了,因为Activity销毁时是需要把对话框都关闭掉的。hide里的操作:
‘肆’ android .finish()和.cancel()的区别
这个你可以根据下ACTIVITY的生命周期来做一个案例,可能更明了一点
‘伍’ android action cancel 何时触发
对于这个问题,android文档的说明很简短,想看明白很难。国外一网页说的还比较详细,写在这里分享给大家:
原文是这样的:
You receive this when a parent takes possession of the motion, for example when the user has dragged enough across a list view or scroll view that it will start scrolling instead of letting you press the buttons inside of it.
意思是这样的:
当你的手指(或者其它)移动屏幕的时候会触发这个事件,比如当你的手指在屏幕上拖动一个listView或者一个ScrollView而不是去按上面的按钮时会触发这个事件。
在设计设置页面的滑动开关时,如果不监听ACTION_CANCEL,在滑动到中间时,如果你手指上下移动,就是移动到开关控件之外,则此时会触发ACTION_CANCEL,而不是ACTION_UP,造成开关的按钮停顿在中间位置。
意思就是,当用户保持按下操作,并从你的控件转移到外层控件时,会触发ACTION_CANCEL,建议进行处理~
当前的手势被中断,不会再接收到关于它的记录。
推荐将这个事件作为 ACTION_UP 来看待,但是要区别于普通的 ACTION_UP
话说回来,平常还真碰不到这个事件,习惯上就直接当 ACTION_UP 处理了就
‘陆’ android cancel autofocus怎么用
在Activity里申明变量private AutoFocusCallback myAutoFocusCallback = null;然后
//自动聚焦变量回调
myAutoFocusCallback = new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
// TODO Auto-generated method stub
if(success)//success表示对焦成功
{
Log.i(tag, "myAutoFocusCallback: success...");
//myCamera.setOneShotPreviewCallback(null);
}
else
{
//未对焦成功
Log.i(tag, "myAutoFocusCallback: 失败了...");
}
}
};
在Camera.startPreview()之后,拍照Camera.takePicture() 之前调用myCamera.autoFocus(myAutoFocusCallback)。
‘柒’ android中NotificationManager.cancel这个方法的参数怎么定义
1. cancelNotificationWithTag((String pkg,String tag, int id)。通过Tag和id组合来删除特定的通知。 2. cancelAllNotifications(String pkg)。删除某个package下的所有notification。 这两种方法都没有对外暴露,普通的APP只能通过NotificationManager的cancel方法来cancel自己发出去的通知(NotificationManager最终还是会调用到NMS里的那两个cancel方法的)。如果安全软件要动别人的通知,那就需要额外做些努力了,我们了解到的,可以在root之后通过反射来调用。