1. 程式人生 > >(Android新手上路)actionbar完全自定義標題佈局,告別繁瑣的actionbar設定,看別人的然後自己琢磨出來的

(Android新手上路)actionbar完全自定義標題佈局,告別繁瑣的actionbar設定,看別人的然後自己琢磨出來的

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();
}
});
}