tapia-sampleアプリにボタンを追加してオリジナルのアプリを作成できます。
1) MyActivityクラスを作成する
tapia-sample\app\src\main\java\com.tapia.mji.demo\Activity直下へ「MyActivity」クラスを作成する。
public class MyActivity extends TapiaActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.eyes_layout);
ImageView tapiaEyes = (ImageView) findViewById(R.id.eyes);
//TAPIAの顔をタップしたときメニュー画面に戻る
tapiaEyes.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
startActivity(new Intent(activity,PhotoMenuActivity.class));
return false;
}
});
//処理を記入します
}
}
2) クラス定数を宣言する
PhotoMenuActivityクラスにクラス定数を宣言する。
public class PhotoMenuActivity extends MenuActivity {
static final int TALK = 3;
static final int SLEEP = 2;
~
static final int MyAppli = 20;//追加します
3) PhotoMenuActivityにメニューアイテムを追加する
PhotoMenuActivityクラスのsetMenuListメソッドへmenuItemsを追加する。
@Override
public ArrayList
4) PhotoMenuActivityにMyActivityを追加する
PhotoMenuActivityクラスのonItemClickメソッドへ作成したMyActivityを追加する。
@Override
public void onItemClick(MenuItem item) {
switch (item.id){
case TAKE_PHOTO:
startActivity(new Intent(TapiaApp.getAppContext(),PhotoTakeActivity.class));
break;
case SHOW_PHOTO:
startActivity(new Intent(TapiaApp.getAppContext(),PhotoShowActivity.class));
break;
case TALK:
startActivity(new Intent(TapiaApp.getAppContext(),TalkActivity.class));
break;
case SLEEP:
finish();
break;
case MyAppli:
startActivity(new Intent(TapiaApp.getAppContext(),MyActivity.class));//追加します。
break;
}}
5) AndroidManifestsへActivityを追加する
AndroidManifests.xmlのapplicationタグへ作成したMyActivityを追加する。
activity android:configChanges="locale" android:screenOrientation="landscape" android:name=".Activities.MyActivity"