APIサンプル
Window.FEATURE_CUSTOM_TITLE でタイトルをカスタマイズ可能に
タイトル用とコンテンツ、別々にレイアウト指定 イベントはここで処理
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.custom_title); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1); final TextView leftText = (TextView) findViewById(R.id.left_text); final TextView rightText = (TextView) findViewById(R.id.right_text); final EditText leftTextEdit = (EditText) findViewById(R.id.left_text_edit); final EditText rightTextEdit = (EditText) findViewById(R.id.right_text_edit); Button leftButton = (Button) findViewById(R.id.left_text_button); Button rightButton = (Button) findViewById(R.id.right_text_button); leftButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { leftText.setText(leftTextEdit.getText()); } }); rightButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { rightText.setText(rightTextEdit.getText()); } }); }
タイトル
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/left_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="@string/custom_title_left" />
<TextView android:id="@+id/right_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="@string/custom_title_right" />
</RelativeLayout>
コンテンツ
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/screen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false">
<EditText android:id="@+id/left_text_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxEms="10"
android:minEms="10"
android:layout_gravity="center_vertical"
android:text="@string/custom_title_left" />
<Button android:id="@+id/left_text_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="@string/custom_title_left_button"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false">
<EditText android:id="@+id/right_text_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxEms="10"
android:minEms="10"
android:layout_gravity="center_vertical"
android:text="@string/custom_title_right" />
<Button android:id="@+id/right_text_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="@string/custom_title_right_button"/>
</LinearLayout>
</LinearLayout>