2013-05-08 37 views
1

不同於以往的問題以自定義動作條爲[A][B] ACTION_BAR[A] ACTION_BAR [B]如何放置標誌的按鈕rightside在ActionbarSherlock

我想打[LOGO] [A] ACTION_BAR [B] [C]風格。一個按鈕「A」放置在標誌右側(但左對齊),通常標題文本放置在該標誌右側。 (需要注意的是A,B,C是按鈕

有另一種方式,除了使用setCustomView()?很小的變化,但替換整個動作欄視圖使很多作品。

也許一種疊加的按鈕視圖和標誌寬度值可以幫助或替換標題textview到ButtonView也可以使它,但我很難想象如何獲得。按鈕的

+0

最好的方式,這是真正使用setCustomView()來實現的,它很容易只有一個佈局來實現它。我能想到的第二個選擇是創建徽標+按鈕並將其作爲您的徽標並覆蓋主頁按鈕onClick。但是這意味着當用戶點擊按鈕時,你的圖標也會突出顯示。 – hardartcore 2013-05-08 06:44:39

+0

@ Android-Developer //感謝您的反饋。我會盡量在稍後發佈我的代碼。 – Youngjae 2013-05-08 10:17:59

回答

3

右側:

//Inflate the custom view 
    View customNav = LayoutInflater.from(this).inflate(R.layout.custom_view, null); 

    //Bind to its state change 
    ((Button)customNav.findViewById(R.id.button)).setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // DO your stuff 

     } 
    }); 

    //Attach to the action bar 
    getSupportActionBar().setCustomView(customNav); 
    getSupportActionBar().setDisplayShowCustomEnabled(true); 
相關問題