|
5 | 5 | import android.support.design.widget.AppBarLayout; |
6 | 6 | import android.support.v4.view.ViewPager; |
7 | 7 | import android.support.v7.widget.Toolbar; |
| 8 | +import android.transition.Slide; |
8 | 9 | import android.view.Menu; |
9 | 10 | import android.view.MenuItem; |
10 | 11 | import android.view.View; |
11 | 12 | import android.view.ViewGroup; |
| 13 | +import android.view.Window; |
12 | 14 | import android.widget.Button; |
13 | 15 | import android.widget.LinearLayout; |
14 | 16 |
|
@@ -61,6 +63,11 @@ public RegistrationActivity() { |
61 | 63 |
|
62 | 64 | @Override |
63 | 65 | protected void onCreate(Bundle savedInstanceState) { |
| 66 | + // inside your activity (if you did not enable transitions in your theme) |
| 67 | + getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); |
| 68 | + getWindow().setExitTransition(new Slide()); |
| 69 | + getWindow().setEnterTransition(new Slide()); |
| 70 | + |
64 | 71 | super.onCreate(savedInstanceState); |
65 | 72 |
|
66 | 73 | ViewGroup contentView = getContentView(); |
@@ -123,12 +130,16 @@ public boolean onOptionsItemSelected(MenuItem item) { |
123 | 130 | showCancelDialog(); |
124 | 131 | return true; |
125 | 132 | case R.id.action_english: |
126 | | - LocaleUtils.setLocale(new Locale("en")); |
127 | | - recreate(); |
| 133 | + if (!Locale.getDefault().equals(new Locale("en"))) { |
| 134 | + LocaleUtils.setLocale(new Locale("en")); |
| 135 | + recreate(); |
| 136 | + } |
128 | 137 | return true; |
129 | 138 | case R.id.action_espanol: |
130 | | - LocaleUtils.setLocale(new Locale("es")); |
131 | | - recreate(); |
| 139 | + if (!Locale.getDefault().equals(new Locale("es"))) { |
| 140 | + LocaleUtils.setLocale(new Locale("es")); |
| 141 | + recreate(); |
| 142 | + } |
132 | 143 | return true; |
133 | 144 | default: |
134 | 145 | return super.onOptionsItemSelected(item); |
|
0 commit comments