1a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock/* 2a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * Copyright (C) 2014 The Android Open Source Project 3a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * 4a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * Licensed under the Apache License, Version 2.0 (the "License"); 5a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * you may not use this file except in compliance with the License. 6a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * You may obtain a copy of the License at 7a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * 8a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * http://www.apache.org/licenses/LICENSE-2.0 9a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * 10a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * Unless required by applicable law or agreed to in writing, software 11a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * distributed under the License is distributed on an "AS IS" BASIS, 12a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * See the License for the specific language governing permissions and 14a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock * limitations under the License. 15a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock */ 16a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock 17a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlockpackage com.android.systemui.volume; 18a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock 19a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlockimport android.view.MotionEvent; 20a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlockimport android.view.View; 21a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlockimport android.view.View.OnGenericMotionListener; 22a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlockimport android.view.View.OnTouchListener; 23a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock 24a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlockpublic class Interaction { 25a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock 26a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock public static void register(View v, final Callback callback) { 27a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock v.setOnTouchListener(new OnTouchListener() { 28a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock @Override 29a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock public boolean onTouch(View v, MotionEvent event) { 30a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock callback.onInteraction(); 31a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock return false; 32a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock } 33a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock }); 34a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock v.setOnGenericMotionListener(new OnGenericMotionListener() { 35a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock @Override 36a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock public boolean onGenericMotion(View v, MotionEvent event) { 37a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock callback.onInteraction(); 38a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock return false; 39a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock } 40a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock }); 41a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock } 42a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock 43a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock public interface Callback { 44a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock void onInteraction(); 45a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock } 46a0457c2e92fc85cfba9a52d502d5038ecc7920f4John Spurlock} 47