LevelListDrawable d = new LevelListDrawable(); Drawable empty = getResources().getDrawable(R.drawable.ic_launcher); d.addLevel(0, 0, empty); if (bitmap != null) { BitmapDrawable d = new BitmapDrawable(bitmap); mDrawable.addLevel(1, 1, d); mDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); mDrawable.setLevel(1);
LevelListDrawable lld = new LevelListDrawable (); lld.addLevel (0, 1, your_drawable);
public Drawable getDrawable(String source) { int height = 34, width = 34; // Scale width and height based on screen density. int scaledHeigh = (int) Math.ceil(height * _context.getResources().getDisplayMetrics().density); int scaledHeigh = (int) Math.ceil(height * _context.getResources().getDisplayMetrics().density); LevelListDrawable d = new LevelListDrawable(); int id = _context.getResources().getIdentifier(source, "drawable", _context.getPackageName()); Drawable empty = _context.getResources().getDrawable(id); d.addLevel(0, 0, empty); // Use the scaled width and height. d.setBounds(0, 0, scaledHeight, scaledWidth); return d; }
ImageView iv = (ImageView)findViewById(R.id.imageview); LevelListDrawable lld = (LevelListDrawable)iv.getDrawable(); int temp = lld.getLevel(); lld.setLevel(3); Drawable d = lld.getCurrent(); lld.setLevel(temp);
LevelListDrawable d = new LevelListDrawable(); Drawable empty = getResources().getDrawable(R.drawable.ic_launcher); d.addLevel(0, 0, empty);
public void apply(ProteusView view, final LevelListDrawable levelListDrawable) { levelListDrawable.addLevel(minLevel, maxLevel, DrawableResourceProcessor.evaluate(drawable, view)); } }
private void updateCharge() { IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = mContext.registerReceiver(null, ifilter); if (batteryStatus != null) { int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1); int batteryIconId = batteryStatus.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0); //Set battery icon and text int battery = Math.round((level / (float) scale) * 100f); if (battery != 0) { String battlvl = Integer.toString(battery) + "%"; battValueTV.setText(battlvl); } else { battValueTV.setText("N/A%"); } LevelListDrawable batteryLevel = (LevelListDrawable) mContext.getResources().getDrawable(batteryIconId); batteryLevel.setLevel(level); battIconImg.setImageDrawable(batteryLevel); } else Log.e(Constants.TAG, "AmazModLauncher updateCharge error: null batteryStatus!"); }
public void onCLick(View view) {<br> LevelListDrawable levelListDrawable = (LevelListDrawable) imageView.getDrawable();<br> int level = levelListDrawable.getLevel(); level = level + 1;<br> level = level % 3;<br> imageView.setImageLevel(level);<br> }
currentAnimatedVectorFromList = (AnimatedVectorDrawable) animatedVectorList.getCurrent(); currentBackupDrawable= (AnimatedVectorDrawable) backupRoundTrip.getCurrent();
private void initLevelListDrawable() { LevelListDrawable levelListDrawable = new LevelListDrawable(); for (int i = 0; i < 9; i++) { int resId = getContext().getResources().getIdentifier("mq_voice_level" + (i + 1), "drawable", getContext().getPackageName()); try { levelListDrawable.addLevel(i, i + 1, MQUtils.tintDrawable(getContext(), getResources().getDrawable(resId), R.color.mq_chat_audio_recorder_icon)); } catch (Resources.NotFoundException e) { } } levelListDrawable.addLevel(9, 10, getResources().getDrawable(R.drawable.mq_voice_want_cancel)); mAnimIv.setImageDrawable(levelListDrawable); }
@Override public Drawable getDrawable(String source) { LevelListDrawable d = new LevelListDrawable(); Drawable empty = context.getResources().getDrawable(R.drawable.abc_ab_share_pack_mtrl_alpha); d.addLevel(0, 0, empty); d.setBounds(0, 0, empty.getIntrinsicWidth(), empty.getIntrinsicHeight()); new ImageGetterAsyncTask(context, source, d).execute(spoilerTextView); return d;
/** * Launch the animation on the currentAnimatedVectorDrawable */ private void launchAnimBackup(){ if(!backupRoundTripFirstLaunched) { if (backupRoundTrip.getLevel() == 1) { //then reverse backupRoundTrip.setLevel(0); } else { //then reverse backupRoundTrip.setLevel(1); } }else{ backupRoundTripFirstLaunched=false; } //find the current AnimatedVectorDrawable displayed currentBackupDrawable = (AnimatedVectorDrawable) backupRoundTrip.getCurrent(); //start the animation currentBackupDrawable.start(); }
@Override public void apply(ProteusView view, Context context, ProteusLayoutInflater.ImageLoader loader, Callback callback) { final LevelListDrawable levelListDrawable = new LevelListDrawable(); for (Level level : levels) { level.apply(view, levelListDrawable); } }
batteryLevel.setLevel(level); battIconImg.setImageDrawable(batteryLevel);
LevelListDrawable d = new LevelListDrawable(); Drawable empty = getResources().getDrawable(R.drawable.ic_launcher); d.addLevel(0, 0, empty); if (bitmap != null) { BitmapDrawable d = new BitmapDrawable(bitmap); mDrawable.addLevel(1, 1, d); mDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); mDrawable.setLevel(1);
@Override public void onFinishInflate() { super.onFinishInflate(); mDeviceIcon = (ImageView) findViewById(R.id.device_icon); mTimeLabel = (TextView) findViewById(R.id.time_label); mDeviceLabel = (TextView) findViewById(R.id.device_label); mExpandCollapseIcon = (ImageView) findViewById(R.id.expand_collapse_icon); // Create drawable for expand/collapse arrow. LevelListDrawable collapseIcon = new LevelListDrawable(); collapseIcon.addLevel(DRAWABLE_LEVEL_COLLAPSED, DRAWABLE_LEVEL_COLLAPSED, TintedDrawable.constructTintedDrawable(getResources(), R.drawable.ic_expanded)); TintedDrawable collapse = TintedDrawable.constructTintedDrawable(getResources(), R.drawable.ic_collapsed); collapse.setTint( ApiCompatibilityUtils.getColorStateList(getResources(), R.color.blue_mode_tint)); collapseIcon.addLevel(DRAWABLE_LEVEL_EXPANDED, DRAWABLE_LEVEL_EXPANDED, collapse); mExpandCollapseIcon.setImageDrawable(collapseIcon); }
/** * Launch the animation on the ImageView1 * And update the level of the drawable */ private void launchAnimVectorList() { if(!animatedVectorFirstLaunched) { if (animatedVectorList.getLevel() < animatedVectorListMaxLevel) { //then increment animatedVectorList.setLevel(animatedVectorList.getLevel() + 1); currentAnimatedVectorFromList = (AnimatedVectorDrawable) animatedVectorList.getCurrent(); } else { //go back to the beginning animatedVectorList.setLevel(0); currentAnimatedVectorFromList = (AnimatedVectorDrawable) animatedVectorList.getCurrent(); } }else { animatedVectorFirstLaunched=false; } //start the animation on the current element currentAnimatedVectorFromList.start(); //launch it again in 300 ms + the time your animation take uiHandler.postDelayed(uiRunnable,300+3000);//TODO instead of 3000 set your animation duration !!! }
LevelListDrawable d = new LevelListDrawable(); Drawable empty = getResources().getDrawable(R.drawable.ic_launcher); d.addLevel(0, 0, empty); if (bitmap != null) { BitmapDrawable d = new BitmapDrawable(bitmap); mDrawable.addLevel(1, 1, d); mDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); mDrawable.setLevel(1);
LevelListDrawable d = new LevelListDrawable(); Drawable empty = getResources().getDrawable(R.drawable.ic_launcher); d.addLevel(0, 0, empty); if (bitmap != null) { BitmapDrawable d = new BitmapDrawable(bitmap); mDrawable.addLevel(1, 1, d); mDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); mDrawable.setLevel(1);
Log.e(TAG, "getDrawable: " + source); final LevelListDrawable levelListDrawable = new LevelListDrawable(); levelListDrawable.addLevel(0, 0, empty); levelListDrawable.setBounds(0, 0, empty.getIntrinsicWidth(), empty.getIntrinsicHeight()); public void onResourceReady(Bitmap bitmap, GlideAnimation anim) { try { levelListDrawable.addLevel(1, 1, new BitmapDrawable(getResources(), bitmap)); levelListDrawable.setLevel(1); levelListDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); tv_content.invalidate(); tv_content.setHeight(tv_content.getHeight() + bitmap.getHeight());