diff options
author | Doris Liu <tianliu@google.com> | 2013-03-25 23:52:40 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-03-25 23:52:40 +0000 |
commit | 8737bd93a989cc5608065b13f0682f60a6e18e27 (patch) | |
tree | 8404e85a6b2bbe63d93f83592389981a7cb96905 /src/com/android/camera | |
parent | e67807fc8cb22fcd6b210fe660501dbf102c12eb (diff) | |
parent | c0bbf7c9a11e8c4e02045672989a8545e4c1279d (diff) | |
download | android_packages_apps_Snap-8737bd93a989cc5608065b13f0682f60a6e18e27.tar.gz android_packages_apps_Snap-8737bd93a989cc5608065b13f0682f60a6e18e27.tar.bz2 android_packages_apps_Snap-8737bd93a989cc5608065b13f0682f60a6e18e27.zip |
Merge "Adding switcher background back in" into gb-ub-photos-bryce
Diffstat (limited to 'src/com/android/camera')
-rw-r--r-- | src/com/android/camera/ui/SwitcherBackgroundView.java | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/com/android/camera/ui/SwitcherBackgroundView.java b/src/com/android/camera/ui/SwitcherBackgroundView.java new file mode 100644 index 000000000..710412cce --- /dev/null +++ b/src/com/android/camera/ui/SwitcherBackgroundView.java @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.camera.ui; + +import android.app.Activity; +import android.content.Context; +import android.content.res.Configuration; +import android.util.AttributeSet; +import android.view.Gravity; +import android.view.View; +import android.widget.FrameLayout.LayoutParams; + +import com.android.camera.Util; +import com.android.gallery3d.R; + +/* + * This is a simple view that has a gradient background. The background + * needs to rotate when orientation changes, so that the side of the drawable + * that is dark is always aligned to the side of the screen, and the side that is + * closer to the center of the screen is transparent. + * */ +public class SwitcherBackgroundView extends View +{ + public SwitcherBackgroundView(Context context, AttributeSet attrs) { + super(context, attrs); + setBackgroundResource(R.drawable.switcher_bg); + } + + public SwitcherBackgroundView(Context context) { + super(context); + setBackgroundResource(R.drawable.switcher_bg); + } + @Override + public void onConfigurationChanged(Configuration config) { + super.onConfigurationChanged(config); + // remove current drawable and reset rotation + setBackgroundDrawable(null); + setRotationX(0); + setRotationY(0); + // if the switcher background is top aligned we need to flip the background + // drawable vertically; if left aligned, flip horizontally + int gravity = ((LayoutParams) getLayoutParams()).gravity; + if ((gravity & Gravity.TOP) == Gravity.TOP) { + setRotationX(180); + } else if ((gravity & Gravity.LEFT) == Gravity.LEFT) { + setRotationY(180); + } + setBackgroundResource(R.drawable.switcher_bg); + } +} |