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