我刚开始开发一款安卓天气应用程序,想知道如何自动更改活动背景。例如,在白天应该显示白天照片或在夜间应该显示夜间照片。
这是Sony的应用程序,具有上述功能。
请查看屏幕截图。
请查看屏幕截图。
感谢SteD;以下是给您提供的内容(初学者指南) 请按照以下步骤操作: //在content_main.xml(Android Studio)中为相对布局设置一个ID
RelativeLayout rlayout=(RelativeLayout)findViewById(R.id.rlayout);
if(something){Drawable drawble=getResource().getDrawable(R.drawable.your_image);rlayout.setBackgroundDrawable(drawable);}
//如果功能正常,删除点赞
唯一的自动方式是新发布的(Android 应用的日/夜主题)
如果需要更精细的控制,你可以自己检查条件并调用普通的 Java 方法,像这样:
if(something) {
getWindow()
.setBackgroundDrawable(ContextCompat.getDrawable(this, R.drawable.image));
}
如果您不关心新引入的上下文主题样式,您可以调用已弃用的方法(该方法将在可预见的未来继续正常工作,没有任何问题)
if(something) {
getWindow()
.setBackgroundDrawable(
getResources().getDrawable(R.drawable.image));
}
getWindow().setBackgroundDrawable(drawable);
更改背景有什么问题吗? - Budius