mDrawable.addLevel(1, 1, d); mDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); mDrawable.setLevel(1);
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!"); }
/** * 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(); }
batteryLevel.setLevel(level); battIconImg.setImageDrawable(batteryLevel);
/** * 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 !!! }
mDrawable.addLevel(1, 1, d); mDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); mDrawable.setLevel(1);
mDrawable.addLevel(1, 1, d); mDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); mDrawable.setLevel(1);
mDrawable.addLevel(1, 1, d); mDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); mDrawable.setLevel(1);
try { levelListDrawable.addLevel(1, 1, new BitmapDrawable(getResources(), bitmap)); levelListDrawable.setLevel(1); levelListDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight()); tv_content.invalidate();