4
A
回答
1
進一步放大將是兩者的結合轉化和規模:
// zooms in to the center of the screen
mZoomIn = new AnimationSet(true);
mTranslate = new TranslateAnimation(
Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, -imageViewXCoord/(mScreenWidth/mImageViewWidth),
Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, -imageViewYCoord/(mScreenWidth/mImageViewWidth)
);
mTranslate.setDuration(200);
mScale = new ScaleAnimation(1, mScreenWidth/mImageViewWidth, 1, mScreenWidth/mImageViewWidth);
mScale.setDuration(200);
mZoomIn.addAnimation(mTranslate);
mZoomIn.addAnimation(mScale);
mZoomIn.setFillAfter(true);
mZoomIn.setFillEnabled(true);
mImageView.startAnimation(mZoomIn);
放大了將在涉及的變焦反向插補,之後你可以調用startAnimation上您的圖像視圖按照正常情況:
mZoomIn.setInterpolator(new ReverseInterpolator())
0
您可以嘗試使用Honeycomb中引入的新動畫框架,但我不知道這是否會直接與圖像矩陣一起工作。您可以將您在矩陣中應用的轉換轉換爲基本動畫轉換,如縮放,平移,旋轉,alpha。
如果您的目標是Android 2.x設備,您可以使用Jake Wharton的NineOldAndroids [1],它是Honeycomb新動畫框架的後端。它非常易於使用,因爲它可以模擬您在11個設備上使用的相同API。
相關問題
- 1. 矩陣操作?
- 2. 有限存儲器上大矩陣上的矩陣操作
- 3. 矩陣操作SciLab
- 4. 矩陣上的Matlab邏輯操作
- 5. MATLAB中的矩陣操作
- 6. 矩陣的Python exp操作
- 7. CUDA中的矩陣操作
- 8. MatLab中的矩陣操作
- 9. MySQL的矩陣操作
- 10. 如何在Matlab上做矩陣操作?
- 11. 五維矩陣操作
- 12. Android imageview矩陣操作
- 13. 加速矩陣rowMeans操作
- 14. 陣列/矩陣操作出錯
- 15. JButton矩陣上的動作事件
- 16. 做多矩陣的矩陣乘法在一個操作
- 17. 帶有MxN矩陣的jQuery動畫
- 18. 螺旋矩陣的動畫外觀
- 19. Google腳本中的矩陣操作
- 20. R中的行明智矩陣操作
- 21. Mirror.js中的矩陣操作(三個j)
- 22. python中的條件矩陣操作
- 23. c#中的高速矩陣操作?
- 24. 畫布上的動畫矩形
- 25. 上的操作巨大稠密矩陣在numpy的
- 26. 在畫布上顯示11x11矩陣
- 27. 動畫+順利矩陣之間插入
- 28. CSS 3動畫。 translate3d與矩陣
- 29. Snap SVG動畫現有矩陣
- 30. 操作上沒有循環矩陣的所有行,倍頻
你在做可縮放的imageview嗎? – ingsaurabh 2011-06-06 05:21:51
我不確定,我只是在佈局文件中將scaleType設置爲矩陣,並且在Activity中檢測到拖動和捏合,並操作了imageview的矩陣。 – hzxu 2011-06-06 07:33:49
我的意思是說你想放大縮小圖像視圖 – ingsaurabh 2011-06-06 07:35:45