2

背景を変更せずにアクティビティを切り替えることは可能ですか?

たぶん、すべてのアクティビティの背後に大きなサイズの背景を追加し、アクティビティの背景を透明に設定します。それは可能ですか?


さらに、アクティビティ間にスライド トランジションを配置する場合、テキスト フィールド、ボタンなどの他のコンポーネントがトランジションを行う間、背景を静止させたいと考えています。それは可能ですか?

4

2 に答える 2

0

どうすればこれを達成できますか?

1) Activity を拡張する 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;
    }
于 2013-09-16T05:57:01.300 に答える