我想设置一个imageview onclicklistener,当用户点击图片时,它回到最后的活动。但不知何故,我也需要捏缩放功能。问题是,当我尝试捏和放大时,听众认为我正在点击图像,因此它返回到最后一个活动。我怎样才能实现这两个?如何设置缩放缩放功能并点击返回上一个活动?
回答
我不知道你是想在同一时间还是一个一个地做两个。 但这里有一个想法。
mImageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Animation anim = null;
// init your anim
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
startActivity(new Intent());
}
});
anim.start();
}
});
在整个动画完成后开始意图。
不,它不起作用。情况是:现在我有一个由我创建的'ScaleImageView'类,它包含有关如何缩放和拖动图像的事件。但在'ScaleImageView'类中它有一个'onTouchListener',在监听器中,每个事件都会对我进行点击和完成()。 –
如果你的'onTouchuListener'返回'false',可能会起作用,如果stil不起作用,那么发布'onTouchuListener'。 –
我找到了一种轻松解决问题的方法,但它有点硬编码。
我已经设置了一个触摸监听器,而不是一个点击监听器,然后当我的手指触及时,我得到当前的毫秒数。当我的手指向上时,我再次获得当前的毫秒数。所以我比较两个时间,如果endTime - startTime < 100(0.1秒),活动将关闭。否则将被认为是一个捏动作
这里是我的代码(因为你不能在0.1秒右捏?):
private View.OnTouchListener mAttachmentViewOnTouch = new View.OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
startTime = System.currentTimeMillis();
return true;
}
if (event.getAction() == MotionEvent.ACTION_UP) {
endTime = System.currentTimeMillis();
if (endTime - startTime < 100)
finish();
return true;
}
if (event.getAction() == MotionEvent.ACTION_POINTER_DOWN)
{
startTime = 0;
endTime = 1000;
return true;
}
if(event.getAction() == MotionEvent.ACTION_POINTER_UP)
{
startTime = 0;
endTime = 1000;
return true;
}
return false;
}
};
- 1. 缩放功能
- 2. 缩放与scrollView上点击
- 3. 如何返回上一个或在gnuplot中自动缩放
- 4. QWidget上的缩放功能
- 5. Jframe上的缩放功能?
- 6. Android设置缩放多点
- 7. 在UIWebView上设置缩放
- 8. 捏/缩放和滚动/缩放点kinetic.js
- 9. 在功能缩放,线性回归后重新缩放
- 10. 点击时缩放热点
- 11. 如何缩放点?
- 12. 滚动视图内缩放缩放功能
- 13. 使用jQuery缩放双击功能
- 14. 缩放会自动返回到其初始缩放级别
- 15. UI缩放/设置
- 16. 如何确定一个类型的动态缩放功能的?
- 17. 在ImageView上移动一个点(xx,yy)相对于ImageView的缩放缩放
- 18. Android:在缩放后在ImageView上查找绝对点击位置(使用缩放来缩放使用Matrix Layout)
- 19. 如何在D3中设置后删除缩放功能?
- 20. 如何点击缩放和双击在iOS中缩小?
- 21. jqplot自定义缩放手动或设置缩放级别
- 22. 如何缩放no。页面点击?
- 23. D3 - 设置双击的缩放比例
- 24. 缩放图片上的点击事件
- 25. HighCharts.StockChart移除缩放功能
- 26. Java健身功能 - 缩放
- 27. 颜色缩放功能
- 28. Matplotlib imshow缩放功能?
- 29. iphone视频缩放功能
- 30. 图形和缩放功能
我用这https://github.com/davemorrissey/subsampling-scale-image-view库用于捏缩放和图像点击正在与它完美配合 –