あなたの "アクションバーは、ただ単純なビューである場合は、私の解決策がされアクティビティのラベルを設定すると
@Override
public void setContentView(@LayoutRes int layoutResID) {
super.setContentView(layoutResID);
titleBar = (TitleBar) findViewById(R.id.title_view);
if (titleBar != null) {
titleBar.setTitle(getTitle());
}
}
とを呼び出す:BaseActivityにいくつかのコードを入れて、それはのように思えます10の方法では、カスタムビューはラベルをタイトルとして表示します。
PS:
マイTitleBar.java
コード:私はいつかタイトルを変更する必要があるため
public class TitleBar extends FrameLayout {
TextView back, title, action;
public TitleBar(Context context) {
super(context);
init(context);
}
public TitleBar(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init(context);
}
public TitleBar(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
private void init(Context context) {
setId(R.id.title_view);
View layout = View.inflate(context, R.layout.title_bar, null);
back = (TextView) layout.findViewById(R.id.back);
title = (TextView) layout.findViewById(R.id.title);
action = (TextView) layout.findViewById(R.id.action);
addView(layout);
ViewGroup.LayoutParams params = layout.getLayoutParams();
setLayoutParams(params);
}
public void setTitle(CharSequence content) {
title.setText(content);
}
public void setTitleClickListener(View.OnClickListener listener) {
title.setOnClickListener(listener);
}
public void setBackClickListener(View.OnClickListener listener) {
back.setOnClickListener(listener);
}
public void setActionClickListener(View.OnClickListener listener) {
action.setOnClickListener(listener);
}
public void setActionVisiable(boolean visiable) {
action.setVisibility(visiable ? VISIBLE : INVISIBLE);
}
public void setBackVisiable(boolean visiable) {
back.setVisibility(visiable ? VISIBLE : INVISIBLE);
}
}
なぜあなたはタイトルtooo – Trikaldarshi
あなたをカスタマイズすることができません。タイトルもカスタムビューに入れたら、タイトル変更を処理するメソッドを追加する必要があります。 – TieDad