|
|
@ -1,13 +1,8 @@ |
|
|
|
package gr.auth.databases.flavours.main; |
|
|
|
package gr.auth.databases.flavours.activities.main; |
|
|
|
|
|
|
|
import android.os.Bundle; |
|
|
|
import android.view.Menu; |
|
|
|
import android.view.MenuItem; |
|
|
|
import android.view.View; |
|
|
|
import android.view.animation.AccelerateInterpolator; |
|
|
|
import android.view.animation.AlphaAnimation; |
|
|
|
import android.view.animation.Animation; |
|
|
|
import android.view.animation.DecelerateInterpolator; |
|
|
|
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull; |
|
|
@ -19,8 +14,8 @@ import androidx.fragment.app.FragmentStatePagerAdapter; |
|
|
|
import androidx.viewpager.widget.PagerAdapter; |
|
|
|
import androidx.viewpager.widget.ViewPager; |
|
|
|
import gr.auth.databases.flavours.R; |
|
|
|
import gr.auth.databases.flavours.main.fragments.MainListFragment; |
|
|
|
import gr.auth.databases.flavours.main.fragments.MainMapFragment; |
|
|
|
import gr.auth.databases.flavours.activities.main.fragments.MainListFragment; |
|
|
|
import gr.auth.databases.flavours.activities.main.fragments.MainMapFragment; |
|
|
|
|
|
|
|
public class MainActivity extends AppCompatActivity { |
|
|
|
private static final int NUM_PAGES = 2; |
|
|
@ -36,44 +31,6 @@ public class MainActivity extends AppCompatActivity { |
|
|
|
toolbar.setTitle("Restaurants"); |
|
|
|
setSupportActionBar(toolbar); |
|
|
|
|
|
|
|
final Animation fadeIn = new AlphaAnimation(0, 1); |
|
|
|
fadeIn.setInterpolator(new DecelerateInterpolator()); |
|
|
|
fadeIn.setDuration(700); |
|
|
|
fadeIn.setAnimationListener(new Animation.AnimationListener() { |
|
|
|
@Override |
|
|
|
public void onAnimationStart(Animation animation) { |
|
|
|
menuMapItem.setVisible(true); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onAnimationRepeat(Animation animation) { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onAnimationEnd(Animation animation) { |
|
|
|
menuMapItem.setVisible(true); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
final Animation fadeOut = new AlphaAnimation(1, 0); |
|
|
|
fadeOut.setInterpolator(new AccelerateInterpolator()); |
|
|
|
fadeOut.setStartOffset(100); |
|
|
|
fadeOut.setDuration(700); |
|
|
|
fadeOut.setAnimationListener(new Animation.AnimationListener() { |
|
|
|
@Override |
|
|
|
public void onAnimationStart(Animation animation) { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onAnimationRepeat(Animation animation) { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onAnimationEnd(Animation animation) { |
|
|
|
menuMapItem.setVisible(false); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
viewPager = findViewById(R.id.main_pager); |
|
|
|
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { |
|
|
|
public void onPageScrollStateChanged(int state) { |
|
|
@ -89,9 +46,8 @@ public class MainActivity extends AppCompatActivity { |
|
|
|
|
|
|
|
if (position == 0) { |
|
|
|
menuMapItem.setVisible(true); |
|
|
|
menuMapItem.getActionView().startAnimation(fadeIn); |
|
|
|
} else { |
|
|
|
menuMapItem.getActionView().startAnimation(fadeOut); |
|
|
|
menuMapItem.setVisible(false); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
@ -113,9 +69,6 @@ public class MainActivity extends AppCompatActivity { |
|
|
|
public boolean onCreateOptionsMenu(Menu menu) { |
|
|
|
getMenuInflater().inflate(R.menu.main_tollbar_menu, menu); |
|
|
|
menuMapItem = menu.findItem(R.id.main_toolbar_menu_map); |
|
|
|
|
|
|
|
View view = getLayoutInflater().inflate(R.layout.menu_item_main_map, null); |
|
|
|
menuMapItem.setActionView(view); |
|
|
|
return true; |
|
|
|
} |
|
|
|
|