@TestTargetNew(
     level = TestLevel.COMPLETE,
     notes = "Test {@link ImageView#setImageState(int[], boolean)}",
     method = "setImageState",
     args = {int[].class, boolean.class}
 )
 public void testSetImageState() {
     mImageView = new ImageView(mActivity);
     int[] state = new int[8];
     mImageView.setImageState(state, false);
     assertSame(state, mImageView.onCreateDrawableState(0));
 }
 @Override
 protected void onBindView(View view) {
   super.onBindView(view);
   ImageView signal = (ImageView) view.findViewById(R.id.signal);
   if (mRssi == Integer.MAX_VALUE) {
     signal.setImageDrawable(null);
   } else {
     signal.setImageLevel(getLevel());
     signal.setImageResource(R.drawable.wifi_signal);
     signal.setImageState((security != SECURITY_NONE) ? STATE_SECURED : STATE_NONE, true);
   }
 }
Beispiel #3
0
  public void setOrAnimatePlusCheckIcon(
      final ImageView imageView, boolean isCheck, boolean allowAnimate) {
    if (!hasL()) {
      compatSetOrAnimatePlusCheckIcon(imageView, isCheck, allowAnimate);
      return;
    }

    Drawable drawable = imageView.getDrawable();
    if (!(drawable instanceof AnimatedStateListDrawable)) {
      drawable = mActivity.getResources().getDrawable(R.drawable.add_schedule_fab_icon_anim);
      imageView.setImageDrawable(drawable);
    }
    imageView.setColorFilter(
        isCheck ? mActivity.getResources().getColor(R.color.theme_accent_1) : Color.WHITE);
    if (allowAnimate) {
      imageView.setImageState(isCheck ? STATE_UNCHECKED : STATE_CHECKED, false);
      drawable.jumpToCurrentState();
      imageView.setImageState(isCheck ? STATE_CHECKED : STATE_UNCHECKED, false);
    } else {
      imageView.setImageState(isCheck ? STATE_CHECKED : STATE_UNCHECKED, false);
      drawable.jumpToCurrentState();
    }
  }