मैंने आपको जो कुछ चाहिए उसके समान कुछ किया - आपको there के बारे में कुछ जानकारी मिल सकती है। मैं वहां कुछ मैनुअल सामान कर रहा हूं लेकिन यह अच्छा काम करता है। आपकी सुविधा के लिए यहां मैंने जो कोड इस्तेमाल किया है:
OnTouchListener gestureListener = new View.OnTouchListener() {
private int padding = 0;
private int initialx = 0;
private int currentx = 0;
private ViewHolder viewHolder;
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
padding = 0;
initialx = (int) event.getX();
currentx = (int) event.getX();
viewHolder = ((ViewHolder) v.getTag());
}
if (event.getAction() == MotionEvent.ACTION_MOVE) {
currentx = (int) event.getX();
padding = currentx - initialx;
}
if (event.getAction() == MotionEvent.ACTION_UP ||
event.getAction() == MotionEvent.ACTION_CANCEL) {
padding = 0;
initialx = 0;
currentx = 0;
}
if (viewHolder != null) {
if (padding == 0) {
v.setBackgroundColor(0xFF000000);
if (viewHolder.running)
v.setBackgroundColor(0xFF058805);
}
if (padding > 75) {
viewHolder.running = true;
v.setBackgroundColor(0xFF00FF00);
viewHolder.icon.setImageResource(R.drawable.clock_running);
}
if (padding < -75) {
viewHolder.running = false;
v.setBackgroundColor(0xFFFF0000);
}
v.setPadding(padding, 0, 0, 0);
}
return false;
}
};
आपकी प्रतिक्रिया के लिए धन्यवाद। मुझे आपके लिए एक समान समाधान मिला है। http://goo.gl/WpFEi पहला परीक्षण एक बहुत अच्छा लेकिन लगी परिणाम प्रतिक्रिया देता है। मुझे लगता है कि इस समाधान को थोड़ा अनुकूलन की जरूरत है - लेकिन मुझे लगता है कि यह काम करेगा! धन्यवाद – Superroot
क्या यह एंड्रॉइड 2.1+ जेस्चरडेक्टर के लिए काम करता है? –
@CodeDroid: क्या * क्या * "एंड्रॉइड 2.1+ जेस्चरडिटेक्टर के लिए काम करता है"? – CommonsWare