package com.android.camera.ui; import android.app.Activity; import android.content.Context; import android.content.res.Configuration; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.LinearLayout; import com.android.camera.ModuleSwitcherView; import com.android.camera.util.CameraUtil; import com.android.camera2.R; public class ScrollFilmStripView extends FilmStripView { private ModuleSwitcherView mModuleSwitcherView; public ScrollFilmStripView(Context context) { super(context); } public ScrollFilmStripView(Context context, AttributeSet attrs) { super(context, attrs); } public ScrollFilmStripView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { return super.dispatchTouchEvent(ev); } @Override public boolean onTouchEvent(MotionEvent ev) { if(inCameraFullscreen()) { mModuleSwitcherView.onTouchEvent(ev); return true; } else return super.onTouchEvent(ev); } @Override protected void onConfigurationChanged(Configuration newConfig) { // TODO Auto-generated method stub super.onConfigurationChanged(newConfig); int orientation = getResources().getConfiguration().orientation; mModuleSwitcherView.setmConfiguration(orientation); } // @{ SPRD: bug 258455 begin public void setTextViewVisibility(int visibility) { if (mModuleSwitcherView != null) { mModuleSwitcherView.setViewVisibility(visibility); mModuleSwitcherView.setVisibility(visibility); mModuleSwitcherView.setEnabled(visibility == VISIBLE); } } // SPRD: bug 258455 end // SPRD: CameraActivity use this method public void setModuleSwitcherView(ModuleSwitcherView v) { mModuleSwitcherView = v; int orientation = getResources().getConfiguration().orientation; // SPRD: reset the screen configuration mModuleSwitcherView.setmConfiguration(orientation); } }