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のオブジェクトがいるのでそれを利用する。
これでネイティブパーツとの共存が可能になるだろう。多分。