Search in sources :

Example 1 with AutoTransition

use of android.transition.AutoTransition in project android_frameworks_base by DirtyUnicorns.

the class VolumeDialog method updateExpandedH.

private void updateExpandedH(final boolean expanded, final boolean dismissing) {
    if (mExpanded == expanded)
        return;
    mExpanded = expanded;
    mExpandButtonAnimationRunning = isAttached();
    if (D.BUG)
        Log.d(TAG, "updateExpandedH " + expanded);
    updateExpandButtonH();
    updateFooterH();
    TransitionManager.endTransitions(mDialogView);
    final VolumeRow activeRow = getActiveRow();
    if (!dismissing) {
        mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.MATCH_PARENT);
        AutoTransition transition = new AutoTransition();
        transition.setDuration(mExpandButtonAnimationDuration);
        transition.setInterpolator(Interpolators.LINEAR_OUT_SLOW_IN);
        transition.addListener(new Transition.TransitionListener() {

            @Override
            public void onTransitionStart(Transition transition) {
            }

            @Override
            public void onTransitionEnd(Transition transition) {
                mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
            }

            @Override
            public void onTransitionCancel(Transition transition) {
            }

            @Override
            public void onTransitionPause(Transition transition) {
                mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
            }

            @Override
            public void onTransitionResume(Transition transition) {
            }
        });
        TransitionManager.beginDelayedTransition(mDialogView, transition);
    }
    updateRowsH(activeRow);
    rescheduleTimeoutH();
}
Also used : AutoTransition(android.transition.AutoTransition) Transition(android.transition.Transition) AutoTransition(android.transition.AutoTransition)

Example 2 with AutoTransition

use of android.transition.AutoTransition in project platform_frameworks_base by android.

the class VolumeDialog method updateExpandedH.

private void updateExpandedH(final boolean expanded, final boolean dismissing) {
    if (mExpanded == expanded)
        return;
    mExpanded = expanded;
    mExpandButtonAnimationRunning = isAttached();
    if (D.BUG)
        Log.d(TAG, "updateExpandedH " + expanded);
    updateExpandButtonH();
    updateFooterH();
    TransitionManager.endTransitions(mDialogView);
    final VolumeRow activeRow = getActiveRow();
    if (!dismissing) {
        mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.MATCH_PARENT);
        AutoTransition transition = new AutoTransition();
        transition.setDuration(mExpandButtonAnimationDuration);
        transition.setInterpolator(Interpolators.LINEAR_OUT_SLOW_IN);
        transition.addListener(new Transition.TransitionListener() {

            @Override
            public void onTransitionStart(Transition transition) {
            }

            @Override
            public void onTransitionEnd(Transition transition) {
                mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
            }

            @Override
            public void onTransitionCancel(Transition transition) {
            }

            @Override
            public void onTransitionPause(Transition transition) {
                mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
            }

            @Override
            public void onTransitionResume(Transition transition) {
            }
        });
        TransitionManager.beginDelayedTransition(mDialogView, transition);
    }
    updateRowsH(activeRow);
    rescheduleTimeoutH();
}
Also used : AutoTransition(android.transition.AutoTransition) Transition(android.transition.Transition) AutoTransition(android.transition.AutoTransition)

Example 3 with AutoTransition

use of android.transition.AutoTransition in project android_frameworks_base by crdroidandroid.

the class ListViewAddRemove method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.list_view_add_remove);
    final LinearLayout container = (LinearLayout) findViewById(R.id.container);
    final ListView listview = (ListView) findViewById(R.id.listview);
    for (int i = 0; i < 200; ++i) {
        numList.add(Integer.toString(i));
    }
    final StableArrayAdapter adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, numList);
    listview.setAdapter(adapter);
    final ViewTreeObserver observer = container.getViewTreeObserver();
    observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

        public void onGlobalLayout() {
            System.out.println("-------------------------------------");
            System.out.println("onLayoutListener: listview view tops: ");
            for (int i = 0; i < listview.getChildCount(); ++i) {
                TextView view = (TextView) listview.getChildAt(i);
                System.out.println("    " + view.getText() + ": " + view.getTop());
            }
        }
    });
    final Scene mySceneChanger = new Scene(listview);
    mySceneChanger.setEnterAction(new Runnable() {

        @Override
        public void run() {
            numList.remove(mItemToDelete);
            adapter.notifyDataSetChanged();
        }
    });
    final Transition myTransition = new AutoTransition();
    final TransitionSet noFadeIn = new TransitionSet().setOrdering(TransitionSet.ORDERING_SEQUENTIAL);
    Fade fadeIn = new Fade(Fade.IN);
    fadeIn.setDuration(50);
    noFadeIn.addTransition(new Fade(Fade.OUT)).addTransition(new ChangeBounds()).addTransition(fadeIn);
    myTransition.addListener(new Transition.TransitionListenerAdapter() {

        @Override
        public void onTransitionStart(Transition transition) {
            System.out.println("---------ListView Tops: Before--------");
            for (int i = 0; i < listview.getChildCount(); ++i) {
                TextView view = (TextView) listview.getChildAt(i);
                int position = listview.getPositionForView(view);
            }
        }

        @Override
        public void onTransitionEnd(Transition transition) {
            System.out.println("---------ListView Tops: After--------");
            for (int i = 0; i < listview.getChildCount(); ++i) {
                TextView view = (TextView) listview.getChildAt(i);
                int position = listview.getPositionForView(view);
                if (view.hasTransientState()) {
                //                        view.setHasTransientState(false);
                }
            }
            myTransition.removeListener(this);
        }
    });
    listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, final View view, int position, long id) {
            System.out.println("---------ListView Tops: OnClick--------");
            String item = (String) parent.getItemAtPosition(position);
            for (int i = 0; i < listview.getChildCount(); ++i) {
                TextView v = (TextView) listview.getChildAt(i);
                if (!item.equals(v.getText())) {
                //                        v.setHasTransientState(true);
                }
            }
            //                listview.setHasTransientState(true);
            mItemToDelete = item;
            //                numList.remove(item);
            TransitionManager.go(mySceneChanger, noFadeIn);
        //                view.postDelayed(new Runnable() {
        //                    @Override
        //                    public void run() {
        //                        for (int i = 0; i < listview.getChildCount(); ++i) {
        //                            TextView v = (TextView) listview.getChildAt(i);
        //                            v.setHasTransientState(false);
        //                        }
        //                    }
        //                }, 200);
        }
    });
}
Also used : AutoTransition(android.transition.AutoTransition) ChangeBounds(android.transition.ChangeBounds) Scene(android.transition.Scene) TextView(android.widget.TextView) View(android.view.View) AdapterView(android.widget.AdapterView) ListView(android.widget.ListView) ListView(android.widget.ListView) TransitionSet(android.transition.TransitionSet) AutoTransition(android.transition.AutoTransition) Transition(android.transition.Transition) TextView(android.widget.TextView) AdapterView(android.widget.AdapterView) ViewTreeObserver(android.view.ViewTreeObserver) Fade(android.transition.Fade) LinearLayout(android.widget.LinearLayout)

Example 4 with AutoTransition

use of android.transition.AutoTransition in project android_frameworks_base by AOSPA.

the class VolumeDialog method updateExpandedH.

private void updateExpandedH(final boolean expanded, final boolean dismissing) {
    if (mExpanded == expanded)
        return;
    mExpanded = expanded;
    mExpandButtonAnimationRunning = isAttached();
    if (D.BUG)
        Log.d(TAG, "updateExpandedH " + expanded);
    updateExpandButtonH();
    updateFooterH();
    TransitionManager.endTransitions(mDialogView);
    final VolumeRow activeRow = getActiveRow();
    if (!dismissing) {
        mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.MATCH_PARENT);
        AutoTransition transition = new AutoTransition();
        transition.setDuration(mExpandButtonAnimationDuration);
        transition.setInterpolator(Interpolators.LINEAR_OUT_SLOW_IN);
        transition.addListener(new Transition.TransitionListener() {

            @Override
            public void onTransitionStart(Transition transition) {
            }

            @Override
            public void onTransitionEnd(Transition transition) {
                mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
            }

            @Override
            public void onTransitionCancel(Transition transition) {
            }

            @Override
            public void onTransitionPause(Transition transition) {
                mWindow.setLayout(mWindow.getAttributes().width, ViewGroup.LayoutParams.WRAP_CONTENT);
            }

            @Override
            public void onTransitionResume(Transition transition) {
            }
        });
        TransitionManager.beginDelayedTransition(mDialogView, transition);
    }
    updateRowsH(activeRow);
    rescheduleTimeoutH();
}
Also used : AutoTransition(android.transition.AutoTransition) Transition(android.transition.Transition) AutoTransition(android.transition.AutoTransition)

Example 5 with AutoTransition

use of android.transition.AutoTransition in project android_packages_apps_OmniClock by omnirom.

the class TimerFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View view = inflater.inflate(org.omnirom.deskclock.R.layout.timer_fragment, container, false);
    mContentView = (ViewGroup) view;
    mTimerView = view.findViewById(org.omnirom.deskclock.R.id.timer_view);
    mSetupView = (TimerSetupView) view.findViewById(org.omnirom.deskclock.R.id.timer_setup);
    mViewPager = (VerticalViewPager) view.findViewById(org.omnirom.deskclock.R.id.vertical_view_pager);
    mPageIndicators[0] = (ImageView) view.findViewById(org.omnirom.deskclock.R.id.page_indicator0);
    mPageIndicators[1] = (ImageView) view.findViewById(org.omnirom.deskclock.R.id.page_indicator1);
    mPageIndicators[2] = (ImageView) view.findViewById(org.omnirom.deskclock.R.id.page_indicator2);
    mPageIndicators[3] = (ImageView) view.findViewById(org.omnirom.deskclock.R.id.page_indicator3);
    mDeleteTransition = new AutoTransition();
    mDeleteTransition.setDuration(ANIMATION_TIME_MILLIS / 2);
    mDeleteTransition.setInterpolator(new AccelerateDecelerateInterpolator());
    return view;
}
Also used : AutoTransition(android.transition.AutoTransition) AccelerateDecelerateInterpolator(android.view.animation.AccelerateDecelerateInterpolator) TimerSetupView(org.omnirom.deskclock.TimerSetupView) ImageView(android.widget.ImageView) View(android.view.View)

Aggregations

AutoTransition (android.transition.AutoTransition)14 Transition (android.transition.Transition)10 View (android.view.View)6 TextView (android.widget.TextView)6 ChangeBounds (android.transition.ChangeBounds)5 Fade (android.transition.Fade)5 ListView (android.widget.ListView)5 Scene (android.transition.Scene)4 TransitionSet (android.transition.TransitionSet)4 ViewTreeObserver (android.view.ViewTreeObserver)4 AdapterView (android.widget.AdapterView)4 ImageView (android.widget.ImageView)4 LinearLayout (android.widget.LinearLayout)4 AccelerateDecelerateInterpolator (android.view.animation.AccelerateDecelerateInterpolator)3 Intent (android.content.Intent)1 ColorStateList (android.content.res.ColorStateList)1 DataSetObserver (android.database.DataSetObserver)1 CardView (android.support.v7.widget.CardView)1 DecelerateInterpolator (android.view.animation.DecelerateInterpolator)1 Alarm (com.tevinjeffrey.rutgersct.services.Alarm)1