diff options
| author | sigmabeta <bastos.eder@gmail.com> | 2015-07-03 16:38:23 -0400 |
|---|---|---|
| committer | sigmabeta <bastos.eder@gmail.com> | 2015-07-14 17:45:00 -0400 |
| commit | d191d8851a3bc4455c12b5f13f0c87891004fa55 (patch) | |
| tree | 0d865de8df56813a7ce208a97b07f10c623347c0 /Source/Android/app/src/main/java | |
| parent | 9dd4cee1b7c0c878082c2ccc0841e6b7b8612999 (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.java | 34 |
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); } } |
