Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> [android] 界面切換的核心方法,android切換

[android] 界面切換的核心方法,android切換

編輯:關於android開發

[android] 界面切換的核心方法,android切換


根據效果圖拆分界面

 

 

View ==> ViewGroup ==> RelativeLayout,主體部分使用RelativeLayout作為占位

 

View和ViewGroup的區別:ViewGroup有特有的addView()和removeView()方法,RelativeLayout添加進來View之後,後一個會覆蓋住前一個View;LinearLayout添加進View之後,會順序排放,不適合

 

設計原理:

樹形結構的數據處理,遵循組合設計模式

 

 

找到主體部分的RelativeLayout對象,添加進來View對象

兩秒後切換第二個界面,利用Handler發送延遲消息模擬切換

RelativeLayout對象,添加進來第二個View對象

 

問題:

 

MainActivity.java

    private Handler handler=new Handler(){

        @Override
        public void handleMessage(Message msg) {
            loadMemberView();
        }
    };
    /**
     * 初始化主體
     */
    public void initMiddle() {
        mainContainer=(RelativeLayout) findViewById(R.id.il_main);
        loadLoginView();
        handler.sendEmptyMessageDelayed(1, 2000);
    }
    /**
     * 加載登陸界面
     */
    private void loadLoginView() {
        View child=new IndexView(this).getLoginView();
        mainContainer.addView(child);
    }
    /**
     * 加載會員界面
     */
    private void loadMemberView() {
        View child=new IndexView(this).getMemberView();
        mainContainer.removeAllViews();
        mainContainer.addView(child);
    }

IndexView.java

package com.tsh.lottery.views;

import android.content.Context;
import android.view.View;
import android.widget.TextView;
/**
 * 界面
 * @author taoshihan
 *
 */
public class IndexView {
    private Context context;
    
    public IndexView(Context context) {
        this.context = context;
    }
    /**
     * 獲取登陸界面
     * @return
     */
    public View getLoginView() {
        TextView tv=new TextView(context);
        tv.setText("我是登陸界面");
        return tv;
    }
    /**
     * 獲取會員界面
     * @return
     */
    public View getMemberView() {
        TextView tv=new TextView(context);
        tv.setText("我是會員界面");
        return tv;
    }
}

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved