在娱乐活动中保留视图背景颜色

时间:2015-01-29 13:39:00

标签: android android-activity

我只是得到了使用Bundle实例状态来存储在Activity被销毁和重新创建时无法存储的内容的概念(例如,在屏幕上)回转)。我也发现您不需要为每个View的基本信息执行此操作,例如TextView中的文本,因为系统会为您执行此操作(至少对于那些具有此功能的视图)分配的ID)。请参阅http://developer.android.com/training/basics/activity-lifecycle/recreating.html

但是当我使用View以编程方式更改View的背景颜色(我使用基本setBackgroundColor()作为链接到颜色选择器的色样)时,我发现屏幕旋转时颜色丢失,并恢复原始设置。我确实为View分配了一个ID。

该颜色信息是应该自动保存,还是我只是充满希望,我是否必须单独跟踪它并恢复活动的颜色?

感谢。

1 个答案:

答案 0 :(得分:0)

  • 当您通过View.setBackgroundColor()直接设置背景颜色时是,总是当应用程序更改为横向时,将替换为默认布局。你应该实现:

    setContentView(R.layout."activitylayoutname");

  • 当然在布局上设置了背景参数。

编辑1: 试试这个链接来设置背景值:

Setting background colour of Android layout element

如果你想保留活动之间的其他价值,只需重新创建一个活动:

http://developer.android.com/training/basics/activity-lifecycle/recreating.html