java类android.graphics.drawable.Drawable的实例源码

PlainRefreshDraw.java 文件源码 项目:QSRefreshLayout 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void unscheduleDrawable(Drawable who, Runnable what) {
    final Callback callback = getCallback();
    if (callback != null) {
        callback.unscheduleDrawable(this, what);
    }
}
ImageViewTargetTest.java 文件源码 项目:GitHub 阅读 26 收藏 0 点赞 0 评论 0
@Test
public void testSetsDrawableOnViewInOnResourceReadyWhenAnimationReturnsFalse() {
  @SuppressWarnings("unchecked") Transition<Drawable> animation = mock(Transition.class);
  when(animation.transition(any(Drawable.class), eq(target))).thenReturn(false);
  Drawable resource = new ColorDrawable(Color.GRAY);
  target.onResourceReady(resource, animation);

  assertEquals(resource, target.resource);
}
ThemingChatActivity.java 文件源码 项目:PlusGram 阅读 20 收藏 0 点赞 0 评论 0
private void updateTheme(){
    SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE);
    int def = themePrefs.getInt("themeColor", AndroidUtilities.defColor);
    actionBar.setBackgroundColor(themePrefs.getInt("prefHeaderColor", def));
    actionBar.setTitleColor(themePrefs.getInt("prefHeaderTitleColor", 0xffffffff));

    Drawable back = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_back);
    back.setColorFilter(themePrefs.getInt("prefHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY);
    actionBar.setBackButtonDrawable(back);
}
ExampleColorBackend.java 文件源码 项目:GitHub 阅读 17 收藏 0 点赞 0 评论 0
@Override
public boolean drawFrame(
    Drawable parent, Canvas canvas, int frameNumber) {
  if (mBounds == null) {
    return false;
  }
  mPaint.setColor(mColors[frameNumber]);
  canvas.drawRect(mBounds, mPaint);
  return true;
}
ReactToolbar.java 文件源码 项目:RNLearn_Project1 阅读 31 收藏 0 点赞 0 评论 0
public ReactToolbar(Context context) {
  super(context);

  mLogoHolder = DraweeHolder.create(createDraweeHierarchy(), context);
  mNavIconHolder = DraweeHolder.create(createDraweeHierarchy(), context);
  mOverflowIconHolder = DraweeHolder.create(createDraweeHierarchy(), context);

  mLogoControllerListener = new IconControllerListener(mLogoHolder) {
    @Override
    protected void setDrawable(Drawable d) {
      setLogo(d);
    }
  };

  mNavIconControllerListener = new IconControllerListener(mNavIconHolder) {
    @Override
    protected void setDrawable(Drawable d) {
      setNavigationIcon(d);
    }
  };

  mOverflowIconControllerListener = new IconControllerListener(mOverflowIconHolder) {
    @Override
    protected void setDrawable(Drawable d) {
      setOverflowIcon(d);
    }
  };

}
FragmentUtils.java 文件源码 项目:MVVMArms 阅读 31 收藏 0 点赞 0 评论 0
/**
 * 设置背景
 *
 * @param fragment   fragment
 * @param background 背景
 */
public static void setBackground(@NonNull Fragment fragment, Drawable background) {
    View view = fragment.getView();
    if (view != null) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            view.setBackground(background);
        } else {
            view.setBackgroundDrawable(background);
        }
    }
}
ContextLinkCell.java 文件源码 项目:PlusGram 阅读 17 收藏 0 点赞 0 评论 0
private Drawable getDrawableForCurrentState() {
    if (documentAttachType == DOCUMENT_ATTACH_TYPE_AUDIO || documentAttachType == DOCUMENT_ATTACH_TYPE_MUSIC) {
        if (buttonState == -1) {
            return null;
        }
        radialProgress.setAlphaForPrevious(false);
        return Theme.fileStatesDrawable[buttonState + 5][buttonPressed ? 1 : 0];
    }
    return buttonState == 1 ? Theme.photoStatesDrawables[5][0] : null;
}
DuoDrawerToggle.java 文件源码 项目:duo-navigation-drawer 阅读 20 收藏 0 点赞 0 评论 0
void setActionBarUpIndicator(Drawable upDrawable, int contentDescRes) {
    if (!mWarnedForDisplayHomeAsUp && !mActivityImpl.isNavigationVisible()) {
        Log.w("DuoDrawerToggle", "DrawerToggle may not show up because NavigationIcon"
                + " is not visible. You may need to call "
                + "actionbar.setDisplayHomeAsUpEnabled(true);");
        mWarnedForDisplayHomeAsUp = true;
    }
    mActivityImpl.setActionBarUpIndicator(upDrawable, contentDescRes);
}
ViewAware.java 文件源码 项目:ImageLoaderSupportGif 阅读 24 收藏 0 点赞 0 评论 0
@Override
public boolean setImageDrawable(Drawable drawable) {
    if (Looper.myLooper() == Looper.getMainLooper()) {
        View view = viewRef.get();
        if (view != null) {
            setImageDrawableInto(drawable, view);
            return true;
        }
    } else {
        L.w(WARN_CANT_SET_DRAWABLE);
    }
    return false;
}
ThemeUtils.java 文件源码 项目:DizzyPassword 阅读 34 收藏 0 点赞 0 评论 0
public static Drawable getThemeColor(Context context, int attrRes) {
    TypedArray typedArray = context.obtainStyledAttributes(new int[]{attrRes});
    Drawable color = typedArray.getDrawable(0);
    typedArray.recycle();
    return color;
}


问题


面经


文章

微信
公众号

扫码关注公众号