我有一個觀點,我想將其與移動手指。我想獲得的xDelta和yDelta,只是平移視圖的矩陣(不圖像視圖,任何視圖中,RelativeLayout的爲例)。 我想知道如何做到這一點:移動手指任何的RelativeLayout(不改變佈局PARAMS)
- 覆蓋RelativeLayout的onDraw並在其中應用轉換矩陣。那可能嗎?
- 我目前正在與各onTouch事件將動畫做。動畫持續時間爲0,x/y的開始/結束是相同的(setFillAfter = true)。它只是把視圖放在我想要的地方。但是這不是太貴嗎?
我不能操縱直接通過onDraw有任何視圖的矩陣?我試過這樣的事情:
@Override
protected void onDraw(Canvas canvas) {
if (getDx() != 0 && getDy() != 0) {
m = canvas.getMatrix();
m.postTranslate(dx, dy);
canvas.setMatrix(m);
}
super.onDraw(canvas);
}
但是看起來我做錯了。
我寧願在一個位圖繪製查看一次,轉換位圖開始。我認爲這會更有效率。拖動真實視圖可能是INVISIBLE或GONE。 – pawelzieba
所以你認爲沒有辦法直接操縱矩陣? – Danail