use of android.transition.Fade in project AndroidUtilCode by Blankj.
the class Demo3Fragment method onClick.
@Override
public void onClick(View view) {
tvAboutFragment.setText("");
switch(view.getId()) {
case R.id.btn_show_about_fragment:
tvAboutFragment.setText("lastAdd: " + FragmentUtils.getLastAddFragment(getFragmentManager()).getClass().getSimpleName() + "\nlastAddInStack: " + (FragmentUtils.getLastAddFragmentInStack(getFragmentManager()) != null ? FragmentUtils.getLastAddFragmentInStack(getFragmentManager()).getClass().getSimpleName() : "null") + "\ntopShow: " + FragmentUtils.getTopShowFragment(getFragmentManager()).getClass().getSimpleName() + "\ntopShowInStack: " + (FragmentUtils.getTopShowFragmentInStack(getFragmentManager()) != null ? FragmentUtils.getTopShowFragmentInStack(getFragmentManager()).getClass().getSimpleName() : "null") + "\n---all of fragments---\n" + FragmentUtils.getAllFragments(getFragmentManager()).toString() + "\n----------------------\n\n" + "---stack top---\n" + FragmentUtils.getAllFragmentsInStack(getFragmentManager()).toString() + "\n---stack bottom---\n\n");
break;
case R.id.btn_add_hide:
FragmentUtils.addFragment(getFragmentManager(), Demo1Fragment.newInstance(), R.id.fragment_container, true, true);
break;
case R.id.btn_add_show:
FragmentUtils.addFragment(getFragmentManager(), Demo1Fragment.newInstance(), R.id.fragment_container, false, true);
break;
case R.id.btn_add_child:
FragmentUtils.addFragment(getChildFragmentManager(), Demo2Fragment.newInstance(), R.id.child_fragment_container, false, true);
break;
case R.id.btn_pop_to_root:
FragmentUtils.popToFragment(getFragmentManager(), Demo1Fragment.class, true);
break;
case R.id.btn_pop_add:
FragmentUtils.popAddFragment(getFragmentManager(), Demo2Fragment.newInstance(), R.id.fragment_container, true, new FragmentUtils.SharedElement(this.btnShowAboutFragment, "btnShowAboutFragment"));
break;
case R.id.btn_hide_show:
Fragment fragment1 = FragmentUtils.findFragment(getFragmentManager(), Demo1Fragment.class);
if (fragment1 != null) {
FragmentUtils.hideShowFragment(this, fragment1);
} else {
ToastUtils.showLongToast("please add demo1 first!");
}
break;
case R.id.btn_replace:
Demo0Fragment demo0Fragment = Demo0Fragment.newInstance();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
demo0Fragment.setSharedElementEnterTransition(new DetailTransition());
setExitTransition(new Fade());
demo0Fragment.setEnterTransition(new Fade());
demo0Fragment.setSharedElementReturnTransition(new DetailTransition());
}
((FragmentActivity) getActivity()).rootFragment = FragmentUtils.replaceFragment(this, demo0Fragment, false, new FragmentUtils.SharedElement(ivSharedElement, getString(R.string.fragment_transition)));
break;
}
}
use of android.transition.Fade in project android_frameworks_base by ResurrectionRemix.
the class Demo1 method sendMessage.
public void sendMessage(View view) {
if (mFirstTime) {
mFirstTime = false;
TransitionSet transition = new TransitionSet();
transition.addTransition(new Fade().addTarget(R.id.resultsText).addTarget(R.id.resultsList)).addTransition(new ChangeBounds().addTarget(R.id.searchContainer));
mTransitionManager = new TransitionManager();
mTransitionManager.setTransition(mSearchScreen, transition);
mTransitionManager.setTransition(mResultsScreen, transition);
}
if (mCurrentScene == mResultsScreen) {
mTransitionManager.transitionTo(mSearchScreen);
mCurrentScene = mSearchScreen;
} else {
mTransitionManager.transitionTo(mResultsScreen);
mCurrentScene = mResultsScreen;
}
}
use of android.transition.Fade in project android_frameworks_base by ResurrectionRemix.
the class Demo2 method sendMessage.
public void sendMessage(View view) {
if (mFirstTime) {
mFirstTime = false;
// mResultsScreen = new Scene(this, mSceneRoot, R.layout.results_screen);
try {
mSearchScreen = Scene.getSceneForLayout(mSceneRoot, R.layout.search_screen, this);
mResultsScreen = Scene.getSceneForLayout(mSceneRoot, R.layout.search_screen, this);
} catch (Exception e) {
System.out.println("Problem loading scene resource: " + e);
}
TransitionSet transition = new TransitionSet();
transition.addTransition(new Fade().addTarget(R.id.resultsText).addTarget(R.id.resultsList)).addTransition(new ChangeBounds().addTarget(R.id.searchContainer)).addTransition(new Recolor().addTarget(R.id.container));
mTransitionManager = new TransitionManager();
mTransitionManager.setTransition(mSearchScreen, transition);
mTransitionManager.setTransition(mResultsScreen, transition);
}
if (mCurrentScene == mResultsScreen) {
mTransitionManager.transitionTo(mSearchScreen);
mCurrentScene = mSearchScreen;
} else {
mTransitionManager.transitionTo(mResultsScreen);
mCurrentScene = mResultsScreen;
}
}
use of android.transition.Fade 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);
}
});
}
use of android.transition.Fade in project android_frameworks_base by ResurrectionRemix.
the class ScenesTestv21 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 transitionToResults = new TransitionSet();
Fade fade = new Fade();
fade.addTarget(R.id.resultsText).addTarget(R.id.resultsList);
fade.setStartDelay(300);
transitionToResults.addTransition(fade);
transitionToResults.addTransition(new ChangeBounds().addTarget(R.id.searchContainer));
transitionToResults.addTransition(new Recolor().addTarget(R.id.container));
TransitionSet transitionToSearch = new TransitionSet();
transitionToSearch.addTransition(new Fade().addTarget(R.id.resultsText).addTarget(R.id.resultsList));
transitionToSearch.addTransition(new ChangeBounds().addTarget(R.id.searchContainer));
transitionToSearch.addTransition(new Recolor().addTarget(R.id.container));
mTransitionManager = new TransitionManager();
mTransitionManager.setTransition(mSearchScreen, transitionToSearch);
mTransitionManager.setTransition(mResultsScreen, transitionToResults);
}
Aggregations