前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

AndroidのネイティブViewとの共存

WebViewについてはPhoneGapで表示させつつ、画面上下にヘッダーなどを配置したい。
タブ表示ならTabActivityを使えばできるが、ActivityGroupにDecorViewでセットする方法だとPhoneGap部分が表示されない。
そこでDroidGapを継承したクラス自身をMainのActivityGroupとして利用する。

ちなみにFragmentは未調査。

import android.os.Bundle;
import android.widget.TextView;
import android.widget.Button;

import com.phonegap.DroidGap;

public class PhoneGapSampleActivity extends DroidGap {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        loadUrl("http://m.yahoo.co.jp");
    	TextView view = new TextView(this);

    	view.setText("Hello World!");
    	root.addView(view,0);//先頭に追加

    	Button button = new Button(this);
    	button.setText("Hello World");
    	root.addView(button);//WebViewの後ろに追加

    }    
}

DroidGapクラスにはrootというLinearLayoutのオブジェクトがいるのでそれを利用する。
これでネイティブパーツとの共存が可能になるだろう。多分。