- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
它们有什么区别?据我所知,他们都做同样的事情。
最佳答案
如果你去资源,你会发现PhoneWindow.class实现了 Window.setBackgroundDrawable
方法:
@Override
public final void setBackgroundDrawable(Drawable drawable) {
if (drawable != mBackgroundDrawable || mBackgroundResource != 0) {
mBackgroundResource = 0;
mBackgroundDrawable = drawable;
if (mDecor != null) {
mDecor.setWindowBackground(drawable);
}
if (mBackgroundFallbackResource != 0) {
mDecor.setBackgroundFallback(drawable != null ? 0 : mBackgroundFallbackResource);
}
}
}
如你所见,它调用了 DecorView 的不同方法setWindowBackground
:
public void setWindowBackground(Drawable drawable) {
if (getBackground() != drawable) {
setBackgroundDrawable(drawable);
if (drawable != null) {
drawable.getPadding(mBackgroundPadding);
} else {
mBackgroundPadding.setEmpty();
}
drawableChanged();
}
}
这实际上是使用方法 DecorView.setBackgroundDrawable
但也为 Window
提供额外的逻辑。所以我建议您使用 getWindow().setBackgroundDrawable()
。
关于android - getWindow().setBackgroundDrawable 和 getWindow().getDecorView().setBackgroundDrawable 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38499641/
getDecorView() 和 peekDecorView() 有什么区别,他们返回什么 最佳答案 获取DecoreView: Retrieve the top-level window decor
它们有什么区别?据我所知,他们都做同样的事情。 最佳答案 如果你去资源,你会发现PhoneWindow.class实现了 Window.setBackgroundDrawable 方法: @Overr
这是 Window.getDecorView() 的文档 http://developer.android.com/reference/android/view/Window.html#getDeco
我用 SlidingMenu实现我的滑入式菜单。 代码是 private void initSlidingMenu() { // configure the SlidingMenu m
我是一名优秀的程序员,十分优秀!