活动背景变化动态

时间:2016-04-10 12:08:22

标签: android

我刚刚开始开发Android天气应用程序,我想知道如何自动更改活动背景。例如,在白天它应该显示白天时间或在夜间显示夜间照片。

索尼的This is the app有一个功能(如上所述)

查看屏幕截图。

2 个答案:

答案 0 :(得分: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);}

//如果有效,请销毁upvote

答案 1 :(得分:0)

唯一的自动方式是新发布的(Day/Night theme for android app

为了更好地控制你自己检查条件并调用普通的Java方法,如下所示:

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

如果您不关心新引入的上下文主题样式,您只需调用已弃用的方法(在可预见的将来,该方法将继续有效)

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