List of usage examples for android.view.animation Animation setInterpolator
public void setInterpolator(Context context, @AnimRes @InterpolatorRes int resID)
From source file:io.jawg.osmcontributor.ui.fragments.MapFragment.java
private void displayPoiTypePicker() { if (mapMode == MapMode.TYPE_PICKER) { if (poiTypeListView.getVisibility() != View.VISIBLE) { Animation bottomUp = AnimationUtils.loadAnimation(getActivity(), R.anim.anim_up_poi_type); if (android.os.Build.VERSION.SDK_INT >= 21) { bottomUp.setInterpolator(getActivity(), android.R.interpolator.linear_out_slow_in); }//from w w w . j a v a2 s .c o m //the text view will be changed to edit text at the end of the animation bottomUp.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { poiTypeEditText.setVisibility(View.VISIBLE); poiTypeTextView.setVisibility(View.GONE); editPoiTypeBtn.setVisibility(View.GONE); } @Override public void onAnimationRepeat(Animation animation) { } }); poiTypeListView.startAnimation(bottomUp); poiTypeListView.setVisibility(View.VISIBLE); // animation of the edit text from the top if (poiTypeTextView.getVisibility() == View.GONE) { Animation slideTop = AnimationUtils.loadAnimation(getActivity(), R.anim.slide_top_annimation); poiTypeHeaderWrapper.startAnimation(slideTop); poiTypeHeaderWrapper.setVisibility(View.VISIBLE); poiTypeEditText.setVisibility(View.VISIBLE); } } } else if (mapMode == MapMode.POI_CREATION) { if (poiTypeListView.getVisibility() == View.VISIBLE) { Animation upBottom = AnimationUtils.loadAnimation(getActivity(), R.anim.anim_down_poi_type); if (android.os.Build.VERSION.SDK_INT >= 21) { upBottom.setInterpolator(getActivity(), android.R.interpolator.linear_out_slow_in); } poiTypeListView.startAnimation(upBottom); } poiTypeListView.setVisibility(View.GONE); poiTypeEditText.setVisibility(View.GONE); // if we have few value we hide the editPoiType btn if (presenter.getNumberOfPoiTypes() > maxPoiType) { editPoiTypeBtn.setVisibility(View.VISIBLE); } poiTypeTextView.setVisibility(View.VISIBLE); } else if (mapMode == MapMode.NOTE_CREATION) { poiTypeHeaderWrapper.setVisibility(View.VISIBLE); poiTypeTextView.setVisibility(View.VISIBLE); poiTypeListView.setVisibility(View.GONE); poiTypeEditText.setVisibility(View.GONE); editPoiTypeBtn.setVisibility(View.GONE); poiTypeTextView.setText(getResources().getString(R.string.note)); } else { //For default behavior hide all poitype picker components poiTypeListView.setVisibility(View.GONE); poiTypeEditText.setVisibility(View.GONE); poiTypeTextView.setVisibility(View.GONE); editPoiTypeBtn.setVisibility(View.GONE); poiTypeHeaderWrapper.setVisibility(View.GONE); } }