我想設置一個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庫用於捏縮放和圖像點擊正在與它完美配合 –