Search in sources :

Example 56 with Fade

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

the class ExpandableCardAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
    ExpandableCard card = mCards.get(position);
    holder.screenshot.setVisibility(card.expanded ? View.VISIBLE : View.GONE);
    holder.expandButton.setRotation(card.expanded ? -180 : 0);
    if (card.customIcon) {
        holder.expandButton.setImageDrawable(card.custom);
        holder.expandButton.setOnClickListener(card.customClickListener);
    } else if (card.expandVisible) {
        holder.expandButton.setImageResource(R.drawable.ic_expand);
        holder.expandButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                ExpandableCard expand = mCards.get(holder.getAdapterPosition());
                expand.expanded = !expand.expanded;
                if (card.expandListener != null) {
                    card.expandListener.onExpanded(expand.expanded);
                }
                Fade trans = new Fade();
                trans.setDuration(150);
                TransitionManager.beginDelayedTransition((ViewGroup) holder.itemView.getParent(), trans);
                holder.expandButton.animate().rotation(expand.expanded ? -180 : 0);
                notifyItemChanged(position);
            }
        });
    } else {
        holder.expandButton.setImageResource(0);
        holder.expandButton.setOnClickListener(null);
    }
    if (card.cardClickListener != null) {
        holder.itemView.setOnClickListener(card.cardClickListener);
    }
    if (card.cardBackgroundColor != 0) {
        holder.card.setCardBackgroundColor(card.cardBackgroundColor);
        int color;
        if (ColorUtils.isDarkColor(card.cardBackgroundColor)) {
            color = mContext.getColor(R.color.recents_task_bar_light_text_color);
        } else {
            color = mContext.getColor(R.color.recents_task_bar_dark_text_color);
        }
        holder.appName.setTextColor(color);
        holder.expandButton.setColorFilter(color, PorterDuff.Mode.MULTIPLY);
    }
    holder.hideOptions(-1, -1);
    holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            mCards.get(holder.getAdapterPosition()).optionsShown = true;
            int[] temp = new int[2];
            v.getLocationOnScreen(temp);
            int x = holder.upX - temp[0];
            int y = holder.upY - temp[1];
            holder.showOptions(x, y);
            return false;
        }
    });
    holder.itemView.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            holder.upX = (int) event.getRawX();
            holder.upY = (int) event.getRawY();
            return false;
        }
    });
    if (card.appIcon != null) {
        holder.appIcon.setImageDrawable(card.appIcon);
    } else {
        holder.appIcon.setImageResource(android.R.drawable.sym_def_app_icon);
    }
    if (card.appIconLongClickListener != null) {
        holder.appIcon.setOnLongClickListener(card.appIconLongClickListener);
    }
    holder.favorite.setVisibility(card.favorite ? View.VISIBLE : View.GONE);
    holder.appName.setText(card.appName);
    if (card.screenshot != null && !card.screenshot.isRecycled()) {
        holder.screenshot.setImageBitmap(card.screenshot);
    }
    LayoutInflater inflater = LayoutInflater.from(mContext);
    int backgroundColor = holder.card.getCardBackgroundColor().getDefaultColor();
    if (ColorUtils.isDarkColor(backgroundColor)) {
        holder.optionsView.setBackgroundColor(ColorUtils.lightenColor(backgroundColor));
    } else {
        holder.optionsView.setBackgroundColor(ColorUtils.darkenColor(backgroundColor));
    }
    holder.optionsView.removeAllViewsInLayout();
    for (final OptionsItem item : mCards.get(position).mOptions) {
        ImageView option = (ImageView) inflater.inflate(R.layout.options_item, holder.optionsView, false);
        option.setImageDrawable(item.icon);
        option.setId(item.id);
        option.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if (item.clickListener != null) {
                    item.clickListener.onClick(v);
                }
                mCards.get(holder.getAdapterPosition()).optionsShown = false;
                int[] temp = new int[2];
                v.getLocationOnScreen(temp);
                int x = holder.upX - temp[0];
                int y = holder.upY - temp[1];
                holder.hideOptions(x, y);
            }
        });
        holder.optionsView.addView(option);
    }
}
Also used : ImageView(android.widget.ImageView) View(android.view.View) CardView(android.support.v7.widget.CardView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) MotionEvent(android.view.MotionEvent) LayoutInflater(android.view.LayoutInflater) ImageView(android.widget.ImageView) Fade(android.transition.Fade)

Example 57 with Fade

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

the class ScenesTestAutoTargets method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.search_screen);
    View container = (View) findViewById(R.id.container);
    mSceneRoot = (ViewGroup) container.getParent();
    mSearchScreen = Scene.getSceneForLayout(mSceneRoot, R.layout.search_screen, this);
    mResultsScreen = Scene.getSceneForLayout(mSceneRoot, R.layout.results_screen, this);
    TransitionSet transition = new TransitionSet();
    transition.addTransition(new Fade()).addTransition(new ChangeBounds()).addTransition(new Recolor());
    mTransitionManager = new TransitionManager();
    mTransitionManager.setTransition(mSearchScreen, transition);
    mTransitionManager.setTransition(mResultsScreen, transition);
}
Also used : TransitionManager(android.transition.TransitionManager) TransitionSet(android.transition.TransitionSet) ChangeBounds(android.transition.ChangeBounds) View(android.view.View) Fade(android.transition.Fade) Recolor(android.transition.Recolor)

Example 58 with Fade

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

the class SequenceTestSimple method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fading_test_simple);
    View container = (View) findViewById(R.id.container);
    mSceneRoot = (ViewGroup) container.getParent();
    mRemovingButton = (Button) findViewById(R.id.removingButton);
    mScene1 = Scene.getSceneForLayout(mSceneRoot, R.layout.fading_test_simple, this);
    mScene2 = Scene.getSceneForLayout(mSceneRoot, R.layout.fading_test_simple2, this);
    TransitionSet fader = new TransitionSet().setOrdering(TransitionSet.ORDERING_SEQUENTIAL);
    fader.addTransition(new Fade().addTarget(R.id.removingButton));
    fader.addTransition(new ChangeBounds().addTarget(R.id.sceneSwitchButton));
    sequencedFade = fader;
    sequencedFadeReverse = new TransitionSet().setOrdering(TransitionSet.ORDERING_SEQUENTIAL);
    sequencedFadeReverse.addTransition(new ChangeBounds().addTarget(R.id.sceneSwitchButton));
    sequencedFadeReverse.addTransition(new Fade().addTarget(R.id.removingButton));
    mCurrentScene = mScene1;
}
Also used : TransitionSet(android.transition.TransitionSet) ChangeBounds(android.transition.ChangeBounds) View(android.view.View) Fade(android.transition.Fade)

Example 59 with Fade

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

the class ContactsExpansion method addContact.

private void addContact(ViewGroup container, int dataIndex, int thumbnailID) {
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View contactItem = inflater.inflate(R.layout.contact_collapsed, container, false);
    ImageView thumbnailView = (ImageView) contactItem.findViewById(R.id.contact_picture);
    thumbnailView.setImageResource(thumbnailID);
    ((TextView) contactItem.findViewById(R.id.contact_name)).setText(contactsData[dataIndex++]);
    ((TextView) contactItem.findViewById(R.id.contact_street)).setText(contactsData[dataIndex++]);
    ((TextView) contactItem.findViewById(R.id.contact_city)).setText(contactsData[dataIndex++]);
    ((TextView) contactItem.findViewById(R.id.contact_phone)).setText(contactsData[dataIndex++]);
    ((TextView) contactItem.findViewById(R.id.contact_email)).setText(contactsData[dataIndex++]);
    container.addView(contactItem);
    final TransitionSet myTransition = new TransitionSet();
    myTransition.addTransition(new Fade(Fade.IN)).addTransition(new Rotate().addTarget(R.id.contact_arrow)).addTransition(new ChangeBounds()).addTransition(new Fade(Fade.OUT)).addTransition(new Crossfade().addTarget(R.id.contact_picture));
    final ToggleScene toggleScene = new ToggleScene(container, myTransition);
    contactItem.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            currentItem = v;
            toggleScene.changeToScene();
        }
    });
}
Also used : Rotate(android.transition.Rotate) TransitionSet(android.transition.TransitionSet) ChangeBounds(android.transition.ChangeBounds) LayoutInflater(android.view.LayoutInflater) Crossfade(android.transition.Crossfade) TextView(android.widget.TextView) ImageView(android.widget.ImageView) ImageView(android.widget.ImageView) TextView(android.widget.TextView) View(android.view.View) Fade(android.transition.Fade)

Example 60 with Fade

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

the class ScenesTestAutoTargets method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.search_screen);
    View container = (View) findViewById(R.id.container);
    mSceneRoot = (ViewGroup) container.getParent();
    mSearchScreen = Scene.getSceneForLayout(mSceneRoot, R.layout.search_screen, this);
    mResultsScreen = Scene.getSceneForLayout(mSceneRoot, R.layout.results_screen, this);
    TransitionSet transition = new TransitionSet();
    transition.addTransition(new Fade()).addTransition(new ChangeBounds()).addTransition(new Recolor());
    mTransitionManager = new TransitionManager();
    mTransitionManager.setTransition(mSearchScreen, transition);
    mTransitionManager.setTransition(mResultsScreen, transition);
}
Also used : TransitionManager(android.transition.TransitionManager) TransitionSet(android.transition.TransitionSet) ChangeBounds(android.transition.ChangeBounds) View(android.view.View) Fade(android.transition.Fade) Recolor(android.transition.Recolor)

Aggregations

Fade (android.transition.Fade)77 TransitionSet (android.transition.TransitionSet)52 ChangeBounds (android.transition.ChangeBounds)47 View (android.view.View)40 TransitionManager (android.transition.TransitionManager)28 Recolor (android.transition.Recolor)24 Transition (android.transition.Transition)18 TextView (android.widget.TextView)14 Slide (android.transition.Slide)9 ImageView (android.widget.ImageView)7 ViewTreeObserver (android.view.ViewTreeObserver)6 FragmentTransaction (android.app.FragmentTransaction)5 RecyclerView (android.support.v7.widget.RecyclerView)5 AutoTransition (android.transition.AutoTransition)5 LayoutInflater (android.view.LayoutInflater)5 DecelerateInterpolator (android.view.animation.DecelerateInterpolator)5 Crossfade (android.transition.Crossfade)4 Rotate (android.transition.Rotate)4 Scene (android.transition.Scene)4 ViewGroup (android.view.ViewGroup)4