在不改变背景的情况下切换活动 - Android

时间:2013-09-16 05:50:41

标签: android

我只是想知道,是否可以在不改变背景的情况下切换活动?

也许类似于,在所有活动背后添加大尺寸背景并将活动背景设置为透明。有可能吗?


另外,我希望如果我在活动之间进行幻灯片切换,我希望背景保持静止,而另一个组件如textfield,button等进行转换。 有可能吗?

2 个答案:

答案 0 :(得分:0)

如何实现这一目标?

1)创建扩展活动的BaseActivity

2)您的所有活动将扩展BaseActivity

3)在BaseActivity中覆盖setContentView()方法

@Override
    public void setContentView(int resId) {
        LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        inflater.inflate(resId, getContentView());
        this.setContentView(getContentView());
    }

private LinearLayout getContentView() {

            LinearLayout contentView = new LinearLayout(this);
            contentView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f));
            contentView.setOrientation(LinearLayout.VERTICAL);
                    convertView.setBackGround(); // your common background for all activities

        return contentView;
    }

答案 1 :(得分:0)

您可以添加一个主题,作为应用程序中所有屏幕的背景。

<application android:theme="@style/MyTheme"....>
 //all activities
</application>