Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.android.systemui.statusbar.preferences;
- import android.content.Context;
- import android.util.Log;
- import android.view.MotionEvent;
- import android.view.View;
- import com.android.systemui.R;
- import com.android.systemui.statusbar.policy.BrightnessController;
- import com.android.systemui.statusbar.policy.HorizontalPager;
- import com.android.systemui.statusbar.policy.PhoneVolumeController;
- public class EosScrollController {
- View mOutsideTouchListener;
- Context mContext;
- HorizontalPager mParent;
- View mClearRow;
- private static String APP_TAG = "EOS Scroller Settings";
- public EosScrollController(HorizontalPager parent, Context context, View outsideTouchListener) {
- if (parent == null) {
- Log.i(APP_TAG, "Parent is null, not continuing");
- return;
- }
- mOutsideTouchListener = outsideTouchListener;
- mParent = parent;
- mContext = context;
- mClearRow = mParent.findViewById(R.id.eos_clear_all_row);
- mParent.removeView(mParent.findViewById(R.id.eos_clear_all_row));
- addTouchEvent();
- setupControllers();
- }
- private void setupControllers() {
- mParent.addView(new PhoneVolumeController(mContext));
- mParent.addView(new BrightnessController(mContext));
- mParent.addView(mClearRow);
- }
- private void addTouchEvent() {
- if (mOutsideTouchListener != null) {
- mOutsideTouchListener.setOnTouchListener(new View.OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- mParent.onTouchEvent(event);
- return false;
- }
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement