(Android新手上路)actionbar完全自定義標題佈局,告別繁瑣的actionbar設定,看別人的然後自己琢磨出來的
阿新 • • 發佈:2019-01-08
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity_one);
setCustomActionBar();
}
private void setCustomActionBar() {
ActionBar.LayoutParams lp =new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER);
View mActionBarView = LayoutInflater.from(this).inflate(R.layout.actionbar_layout, null); //載入自定義的layout
ActionBar actionBar = getActionBar();
actionBar.setCustomView(mActionBarView, lp);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false); //關閉系統的home圖示顯示,必須的
actionBar.setDisplayShowTitleEnabled(false);//關閉系統的title顯示,不然自定義的title顯示不出來
ImageView iv1 = (ImageView) mActionBarView.findViewById(R.id.back);//載入自定義標題中的textview
TextView tv1 = (TextView) mActionBarView.findViewById(R.id.title);//載入自定義imageview
tv1.setText("內容");//設定標題內容
tv1.setOnClickListener(new OnClickListener() {//也可以新增點選等
@Override
public void onClick(View v) {
// TODO 自動生成的方法存根
Toast.makeText(StuMainOneActivity.this,"別點啦",Toast.LENGTH_SHORT).show();
}
});
}
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity_one);
setCustomActionBar();
}
private void setCustomActionBar() {
ActionBar.LayoutParams lp =new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER);
View mActionBarView = LayoutInflater.from(this).inflate(R.layout.actionbar_layout, null); //載入自定義的layout
ActionBar actionBar = getActionBar();
actionBar.setCustomView(mActionBarView, lp);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false); //關閉系統的home圖示顯示,必須的
actionBar.setDisplayShowTitleEnabled(false);//關閉系統的title顯示,不然自定義的title顯示不出來
ImageView iv1 = (ImageView) mActionBarView.findViewById(R.id.back);//載入自定義標題中的textview
TextView tv1 = (TextView) mActionBarView.findViewById(R.id.title);//載入自定義imageview
tv1.setText("內容");//設定標題內容
tv1.setOnClickListener(new OnClickListener() {//也可以新增點選等
@Override
public void onClick(View v) {
// TODO 自動生成的方法存根
Toast.makeText(StuMainOneActivity.this,"別點啦",Toast.LENGTH_SHORT).show();
}
});
}