【问题标题】:Activity Background change dynamic活动背景变化动态
【发布时间】:2016-04-10 12:08:22
【问题描述】:

我刚刚开始开发一个安卓天气应用程序,我想知道如何自动更改活动背景。例如,白天应该显示白天时间,晚上应该显示夜间照片。

This is the app的索尼有一个功能(上面提到过)

检查屏幕截图。

【问题讨论】:

  • 没有自动的。检查您的要求if(something) 并使用普通 Java 调用更改背景getWindow().setBackgroundDrawable(drawable); 有什么问题?
  • 布局中的夜间模式。检查它的教程。它可能对你有帮助。
  • Budius,我试过了,但这并不能解决问题

标签: android


【解决方案1】:

好的,感谢 SteD;所以请检查一下(初学者指南) 按照这个 //在content_main.xml(Android Studio)中为Relative Layout设置一个ID

 RelativeLayout rlayout=(RelativeLayout)findViewById(R.id.rlayout); 
if(something){Drawable drawble=getResource().getDrawable(R.drawable.your_image);rlayout.setBackgroundDrawable(drawable);}

//如果有效,则销毁upvote

【讨论】:

    【解决方案2】:

    唯一的自动方式是新发布的(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));
    }
    

    【讨论】:

    • 不成功 :/ 谢谢 :) 虽然
    猜你喜欢
    • 2017-12-10
    • 2023-03-31
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多