/**
* Set the drawable to use for the status bar scrim from resources.
* Providing null will disable the scrim functionality.
* <p>
* <p>This scrim is only shown when we have been given a top system inset.</p>
*
* @param drawable the drawable to display
* @see #getStatusBarScrim()
*/
public void setStatusBarScrim(@Nullable Drawable drawable) {
if (mStatusBarScrim != drawable) {
if (mStatusBarScrim != null) {
mStatusBarScrim.setCallback(null);
}
mStatusBarScrim = drawable != null ? drawable.mutate() : null;
if (mStatusBarScrim != null) {
if (mStatusBarScrim.isStateful()) {
mStatusBarScrim.setState(getDrawableState());
}
DrawableCompat.setLayoutDirection(mStatusBarScrim,
ViewCompat.getLayoutDirection(this));
mStatusBarScrim.setVisible(getVisibility() == VISIBLE, false);
mStatusBarScrim.setCallback(this);
mStatusBarScrim.setAlpha(mScrimAlpha);
}
ViewCompat.postInvalidateOnAnimation(this);
}
}
QMUICollapsingTopBarLayout.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:qmui
作者:
评论列表
文章目录