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);
}
}
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);
}
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;
}
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();
}
});
}
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);
}
Aggregations