我刚刚开始开发Android天气应用程序,我想知道如何自动更改活动背景。例如,在白天它应该显示白天时间或在夜间显示夜间照片。
索尼的This is the app有一个功能(如上所述)查看屏幕截图。
答案 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));
}