use of android.graphics.drawable.AnimatedVectorDrawable in project android_frameworks_base by ResurrectionRemix.
the class AnimatedVectorDrawableAttr method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animated_vector_drawable_attr);
ImageView avdIv = (ImageView) findViewById(R.id.avd);
AnimatedVectorDrawable avd = (AnimatedVectorDrawable) avdIv.getDrawable();
avd.start();
}
use of android.graphics.drawable.AnimatedVectorDrawable in project android_frameworks_base by ResurrectionRemix.
the class AnimatedVectorDrawableDupPerf method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ScrollView scrollView = new ScrollView(this);
GridLayout container = new GridLayout(this);
scrollView.addView(container);
container.setColumnCount(5);
Resources res = this.getResources();
container.setBackgroundColor(0xFF888888);
AnimatedVectorDrawable[] d = new AnimatedVectorDrawable[icon.length];
long time = android.os.SystemClock.elapsedRealtimeNanos();
for (int i = 0; i < icon.length; i++) {
d[i] = create(res, icon[i]);
}
time = android.os.SystemClock.elapsedRealtimeNanos() - time;
TextView t = new TextView(this);
DecimalFormat df = new DecimalFormat("#.##");
t.setText("avgL=" + df.format(time / (icon.length * 1000000.)) + " ms");
container.addView(t);
time = android.os.SystemClock.elapsedRealtimeNanos();
for (int i = 0; i < icon.length; i++) {
Button button = new Button(this);
button.setWidth(200);
button.setBackgroundResource(icon[i]);
container.addView(button);
}
setContentView(scrollView);
time = android.os.SystemClock.elapsedRealtimeNanos() - time;
t = new TextView(this);
t.setText("avgS=" + df.format(time / (icon.length * 1000000.)) + " ms");
container.addView(t);
}
use of android.graphics.drawable.AnimatedVectorDrawable in project android_frameworks_base by ResurrectionRemix.
the class AnimatedVectorDrawableTest method onClick.
@Override
public void onClick(View v) {
AnimatedVectorDrawable d = (AnimatedVectorDrawable) v.getBackground();
d.start();
}
use of android.graphics.drawable.AnimatedVectorDrawable in project android_frameworks_base by ResurrectionRemix.
the class RecentPanelView method setVisibility.
/**
* Set correct visibility states for the listview and the empty recent icon.
*/
private void setVisibility() {
mEmptyRecentView.setVisibility((mCardAdapter.getItemCount() == 0) ? View.VISIBLE : View.GONE);
mCardRecyclerView.setVisibility((mCardAdapter.getItemCount() == 0) ? View.GONE : View.VISIBLE);
if (mEmptyRecentView.getDrawable() instanceof AnimatedVectorDrawable) {
AnimatedVectorDrawable vd = (AnimatedVectorDrawable) mEmptyRecentView.getDrawable();
if (mCardAdapter.getItemCount() == 0) {
vd.start();
} else {
vd.stop();
}
}
mController.updateMemoryStatus();
}
use of android.graphics.drawable.AnimatedVectorDrawable in project android_frameworks_base by ResurrectionRemix.
the class RecentPanelView method removeApplication.
/**
* Remove requested application.
*/
private void removeApplication(TaskDescription td) {
if (DEBUG)
Log.v(TAG, "Jettison " + td.getLabel());
// Kill the actual app and send accessibility event.
final ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
if (am != null) {
am.removeTask(td.persistentTaskId);
// Accessibility feedback
mCardRecyclerView.setContentDescription(mContext.getString(R.string.accessibility_recents_item_dismissed, td.getLabel()));
mCardRecyclerView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SELECTED);
mCardRecyclerView.setContentDescription(null);
// Remove app from task and expanded state list.
removeExpandedTaskState(td.identifier);
}
// All apps were removed? Close recents panel.
if (mCardAdapter.getItemCount() == 0) {
if (!(mEmptyRecentView.getDrawable() instanceof AnimatedVectorDrawable)) {
setVisibility();
}
exit();
}
mController.updateMemoryStatus();
}
Aggregations