0
私はアプリケーション全体でタイトルバーのレイアウトを再利用したいが、それぞれActivity
のタイトルテキストを変更したい。マイナーチェンジのレイアウトを含む
レイアウトに関連するパラメータの自動補完オプションのみが表示されます。
XMLでこれを行うことは可能ですか、それともそれぞれActivity
のコードで行う必要がありますか?
私はアプリケーション全体でタイトルバーのレイアウトを再利用したいが、それぞれActivity
のタイトルテキストを変更したい。マイナーチェンジのレイアウトを含む
レイアウトに関連するパラメータの自動補完オプションのみが表示されます。
XMLでこれを行うことは可能ですか、それともそれぞれActivity
のコードで行う必要がありますか?
このように、各アクティビティのタイトルバーのタイトルを動的に設定できます。
EDIT:カスタムタイトルバーです。
public class TitleBar extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final boolean iscustomTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
if (iscustomTitleSupported) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);//the xml for custom titlebar is called here
}
final TextView TitleText = (TextView) findViewById(R.id.myTitle);
if (TitleText != null) {
TitleText.setText("NEW TITLE");
// user can also set color using "Color" and then "Color value constant"
// TitleText.setBackgroundColor(Color.GREEN);
}
}
}
私は(のLinearLayoutである)カスタムタイトルバーの代わりに、標準のAndroidのタイトルバーとI 'を使用しています'、各XMLレイアウト定義では、この。カスタムのタイトルバーを使用する必要があるのは、標準のAndroidよりも少し複雑なためです。 –
最も簡単な実装のためにカスタムタイトルバーのコードを変更しました。これがあなたに役立つことを願っています –
Haha ...現在、私は '((TextView)findViewById(R.id.title))setText(" New Title ");' ...私はそれをすべてのアクティビティコードに入力する必要がないようにしようとしていました:-) –