我想設置一個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. Jframe上的縮放功能?
- 2. 點擊時縮放熱點
- 3. 縮放會自動返回到其初始縮放級別
- 4. 使用jQuery縮放雙擊功能
- 5. UI縮放/設置
- 6. 如何確定一個類型的動態縮放功能的?
- 7. Android:在縮放後在ImageView上查找絕對點擊位置(使用縮放來縮放使用Matrix Layout)
- 8. D3 - 設置雙擊的縮放比例
- 9. 縮放圖片上的點擊事件
- 10. 動畫UIButton放大和縮小點擊
- 11. 活動縮放中的WebView
- 12. Highcharts刪除縮放功能
- 13. 增量縮放功能
- 14. Matplotlib imshow縮放功能?
- 15. 圖形和縮放功能
- 16. 顏色縮放功能
- 17. android imageView:設置拖放縮放縮放參數
- 18. TiledScrollView的捏放縮放功能
- 19. 如何設置縮小放大和縮小放大縮小尺寸?
- 20. D3Js樹佈局自動縮放功能
- 21. 縮放一個SKSpriteNode而不縮放它的子節點
- 22. Openlayers:縮放WFS有時會返回到第一個縮放級別
- 23. UIScrollView並取消縮放縮放手勢
- 24. 如何讓移動設備上的縮放像PC上一樣?
- 25. IDirect3DDevice9,設置紋理如何縮放?
- 26. 如何設置縮放中心?
- 27. 如何設置jfreechart的縮放限制?
- 28. 如何設置最大縮放
- 29. 縮放和縮放
- 30. 設置爲Webview的縮放
我用這https://github.com/davemorrissey/subsampling-scale-image-view庫用於捏縮放和圖像點擊正在與它完美配合 –