活动背景动态更改

4
我刚开始开发一款安卓天气应用程序,想知道如何自动更改活动背景。例如,在白天应该显示白天照片或在夜间应该显示夜间照片。 这是Sony的应用程序,具有上述功能。
请查看屏幕截图。

1
没有自动化。检查您的要求是否有问题,使用普通的Java调用getWindow().setBackgroundDrawable(drawable);更改背景有什么问题吗? - Budius
夜间模式布局。请查看相关教程,它可能会对您有所帮助。 - vabhi vab
Budius,我尝试了,但那并没有解决问题。 - user6177970
2个回答

2

感谢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);}

//如果功能正常,删除点赞


0

唯一的自动方式是新发布的(Android 应用的日/夜主题)

如果需要更精细的控制,你可以自己检查条件并调用普通的 Java 方法,像这样:

if(something) {
   getWindow()
      .setBackgroundDrawable(ContextCompat.getDrawable(this, R.drawable.image));
}

如果您不关心新引入的上下文主题样式,您可以调用已弃用的方法(该方法将在可预见的未来继续正常工作,没有任何问题)

if(something) {
   getWindow()
       .setBackgroundDrawable(
              getResources().getDrawable(R.drawable.image));
}

未成功:/ 谢谢 :) - user6177970

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接