मुझे स्क्रीन पर कुछ दृश्य खींचना है। मैं टच श्रोता से ACTION_MOVE पर गति ईवेंट से अपने लेआउट पैरामीटर के बाएं और शीर्ष को बदलकर अपनी स्थिति संशोधित कर रहा हूं। क्या वस्तुओं को "चिकनी" खींचने का कोई तरीका है? क्योंकि "खींच" की Tis तरह सभी में कोई चिकनी है ... यहाँ कोडएंड्रॉइड ड्रैग व्यू चिकनी
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
dx = (int) motionEvent.getX();
dy = (int) motionEvent.getY();
break;
case MotionEvent.ACTION_MOVE:
int x = (int) motionEvent.getX();
int y = (int) motionEvent.getY();
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) view.getLayoutParams();
int left = lp.leftMargin + (x - dx);
int top = lp.topMargin + (y - dy);
lp.leftMargin = left;
lp.topMargin = top;
view.setLayoutParams(lp);
break;
}
return true;
}
कोशिश यहाँ मेरी कोड का उपयोग: http://stackoverflow.com/a/18806475/878126 मुझे लगता है कि यह काफी चिकनी है। –
[एंड्रॉइड ड्रैगगेबल व्यू] (http://www.singhajit.com/android-draggable-view/) –
मैं बस यूट्यूब पर एक वीडियो ट्यूटोरियल अपलोड करता हूं कि किसी भी दृश्य को केवल एक साधारण सहायक वर्ग के साथ खींचने योग्य कैसे बनाया जाए। इसे जांचें: https://youtu.be/licui_5_iLk –