Search in sources :

Example 11 with AutoTransition

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

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 12 with AutoTransition

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

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 13 with AutoTransition

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

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 14 with AutoTransition

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

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 15 with AutoTransition

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

the class AlarmClockFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
    // Inflate the layout for this fragment
    final View v = inflater.inflate(R.layout.alarm_clock, container, false);
    cacheAlarmTones();
    cacheRingtones();
    if (savedState != null) {
        mExpandedId = savedState.getLong(KEY_EXPANDED_ID);
        mDeletedAlarm = savedState.getParcelable(KEY_DELETED_ALARM);
        mUndoShowing = savedState.getBoolean(KEY_UNDO_SHOWING);
        mSelectedAlarm = savedState.getParcelable(KEY_SELECTED_ALARM);
    }
    mAddRemoveTransition = new AutoTransition();
    mAddRemoveTransition.setDuration(ANIMATION_DURATION);
    mRepeatTransition = new AutoTransition();
    mRepeatTransition.setDuration(ANIMATION_DURATION / 2);
    mRepeatTransition.setInterpolator(new AccelerateDecelerateInterpolator());
    mMainLayout = (FrameLayout) v.findViewById(R.id.main);
    mAlarmsList = (ListView) v.findViewById(R.id.alarms_list);
    mAlarmsList.setDivider(null);
    mAlarmsList.setDividerHeight(0);
    mAdapter = new AlarmItemAdapter(getActivity(), mAlarmsList);
    mAdapter.registerDataSetObserver(new DataSetObserver() {

        private int prevAdapterCount = -1;

        @Override
        public void onChanged() {
            final int count = mAdapter.getCount();
            if (mDeletedAlarm != null && prevAdapterCount > count) {
                showUndoBar();
            }
            // Cache this adapter's count for when the adapter changes.
            prevAdapterCount = count;
            super.onChanged();
        }
    });
    mAlarmsList.setAdapter(mAdapter);
    View footerView = inflater.inflate(R.layout.blank_footer_view, mAlarmsList, false);
    mAlarmsList.addFooterView(footerView, null, false);
    View headerView = inflater.inflate(R.layout.empty_header_view, mAlarmsList, false);
    mAlarmsList.addHeaderView(headerView, null, false);
    mTextColorWhite = getResources().getColor(android.R.color.white);
    mTextColorDisabled = Utils.setColorAlpha(mTextColorWhite, getResources().getInteger(R.integer.disabled_text_alpha));
    if (mUndoShowing) {
        showUndoBar();
    }
    return v;
}
Also used : AutoTransition(android.transition.AutoTransition) AccelerateDecelerateInterpolator(android.view.animation.AccelerateDecelerateInterpolator) ImageView(android.widget.ImageView) View(android.view.View) CardView(android.support.v7.widget.CardView) TextView(android.widget.TextView) ListView(android.widget.ListView) DataSetObserver(android.database.DataSetObserver)

Aggregations

AutoTransition (android.transition.AutoTransition)18 Transition (android.transition.Transition)10 TextView (android.widget.TextView)7 View (android.view.View)6 ChangeBounds (android.transition.ChangeBounds)5 Fade (android.transition.Fade)5 ImageView (android.widget.ImageView)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 LinearLayout (android.widget.LinearLayout)4 AccelerateDecelerateInterpolator (android.view.animation.AccelerateDecelerateInterpolator)3 ColorStateList (android.content.res.ColorStateList)2 Intent (android.content.Intent)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