summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorsigmabeta <bastos.eder@gmail.com>2015-07-03 16:38:23 -0400
committersigmabeta <bastos.eder@gmail.com>2015-07-14 17:45:00 -0400
commitd191d8851a3bc4455c12b5f13f0c87891004fa55 (patch)
tree0d865de8df56813a7ce208a97b07f10c623347c0 /Source/Android/app/src/main/java
parent9dd4cee1b7c0c878082c2ccc0841e6b7b8612999 (diff)
Android TV: Visual tweaks & glitch fixes
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java34
1 files changed, 18 insertions, 16 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
index 00501e10d6..e2804de9c9 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
@@ -13,6 +13,9 @@ import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewTreeObserver;
+import android.view.animation.AccelerateInterpolator;
+import android.view.animation.DecelerateInterpolator;
+import android.view.animation.Interpolator;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
@@ -41,6 +44,9 @@ public final class EmulationActivity extends AppCompatActivity
// So that MainActivity knows which view to invalidate before the return animation.
private int mPosition;
+ private static Interpolator sDecelerator = new DecelerateInterpolator();
+ private static Interpolator sAccelerator = new AccelerateInterpolator();
+
/**
* Handlers are a way to pass a message to an Activity telling it to do something
* on the UI thread. This Handler responds to any message, even blank ones, by
@@ -241,44 +247,40 @@ public final class EmulationActivity extends AppCompatActivity
{
if (mMenuVisible)
{
+ mMenuVisible = false;
+
mMenuLayout.animate()
.withLayer()
.setDuration(200)
+ .setInterpolator(sAccelerator)
.alpha(0.0f)
- .scaleX(1.1f)
- .scaleY(1.1f)
+ .translationX(-400.0f)
.withEndAction(new Runnable()
{
@Override
public void run()
{
- mMenuLayout.setVisibility(View.GONE);
- mMenuVisible = false;
+ if (mMenuVisible)
+ {
+ mMenuLayout.setVisibility(View.GONE);
+ }
}
});
}
else
{
+ mMenuVisible = true;
mMenuLayout.setVisibility(View.VISIBLE);
- mMenuLayout.setScaleX(1.1f);
- mMenuLayout.setScaleY(1.1f);
+// mMenuLayout.setTranslationX(-400.0f);
mMenuLayout.setAlpha(0.0f);
mMenuLayout.animate()
.withLayer()
.setDuration(300)
+ .setInterpolator(sDecelerator)
.alpha(1.0f)
- .scaleX(1.0f)
- .scaleY(1.0f)
- .withEndAction(new Runnable()
- {
- @Override
- public void run()
- {
- mMenuVisible = true;
- }
- });
+ .translationX(0.0f);
}
}