getResources().getDrawable(rippleResourceId, null) 返回颜色错误的 r



我使用 android resourceIdandroid.R.attr.actionBarItemBackground来设置纹波纹。

在一个项目上它工作正常。在花药项目上,我更改了波纹可绘制半径,但随后波纹颜色变为粉红色。

int rippleResourceId = // android.R.attr.actionBarItemBackground from current context
if (VERSION.SDK_INT >= VERSION_CODES.M) {
RippleDrawable drawable =
(RippleDrawable) getResources().getDrawable(rippleResourceId, null);
drawable.setRadius(
getContext()
.getResources()
.getDimensionPixelSize(R.dimen.ripple_radius));
myFrameLayout.setBackground(drawable);
} else {
myFrameLayout.setBackgroundResource(discRippleResourceId);
}

无论如何都有这个问题?

发送空主题导致了这种差异

getDrawable(rippleResourceId, null);

相关内容

  • 没有找到相关文章

最新更新