我只是想知道,是否可以在不改变背景的情况下切换活动?
也许类似于,在所有活动背后添加大尺寸背景并将活动背景设置为透明。有可能吗?
另外,我希望如果我在活动之间进行幻灯片切换,我希望背景保持静止,而另一个组件如textfield,button等进行转换。 有可能吗?
答案 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>