2011-12-15 47 views
10

Tôi muốn tạo một ActionBar và điều hướng theo tab như ứng dụng google +.Android Nút và thanh tác vụ Android

tôi sử dụng ví dụ này như là một điểm khởi đầu và bây giờ tôi có một actionbar lớn:

Tôi cũng đã bao gồm một ViewPagerTabHost để có các tab và di chuyển sang trái/đúng phân đoạn.

Điều tôi cần là hiển thị mũi tên quay lại trong phiên bản trước tổ ong. Nếu tôi đặt getActionBar().setDisplayHomeAsUpEnabled(true), mũi tên sẽ tự động hiển thị trong phiên bản> = tổ ong.

  • Tôi có thể làm điều đó như thế nào trong phiên bản trước mật ong?

Điều tôi cũng muốn có là các tab như ứng dụng google +.

Đây là cách được thanh tab của tôi trông:

loại bỏ ImageShack chết liên kết

... và đây là những gì tôi muốn:

liên kết loại bỏ ImageShack chết

Tôi không thể tìm thấy bất kỳ ví dụ nào cho các thanh tab kiểu như thế.

+0

sử dụng chế độ xem tùy chỉnh trong thanh tác vụ –

Trả lời

3
ActionBar actionBar = getActionBar(); 
     actionBar.setDisplayShowHomeEnabled(false); 
     actionBar.setDisplayShowTitleEnabled(false); 

// sử dụng xem xml tùy chỉnh của bạn ở đây

View actionBarView = getLayoutInflater().inflate(R.layout.action_bar_custom_view, null); 
     actionBar.setCustomView(actionBarView); 
     actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

// logic của bạn để nhấp chuột listner

setListenerForActionBarCustomView(actionBarView); 
21

Tôi muốn giới thiệu cho bạn những ActionBarSherlock để tương thích với Android ActionBar < 3. Đó là triển khai tốt hơn ví dụ được cung cấp trong trang dành cho nhà phát triển.

Sử dụng gói này, mũi tên quay lại sẽ xuất hiện khi bạn thêm vào hoạt động của mình dòng sau.

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Về tab Google+, tôi đã tìm thấy tiện ích ViewFlow rất hữu ích và trông giống hệt nhau. Hơn nữa, bạn không có bất kỳ vấn đề tương thích ngược nào. Hãy xem ví dụ về CircleFlowIndicator.

+0

Ngoài ra còn có thư viện ViewPagerIndicator mà bạn có thể sử dụng cho các tab, được cung cấp bởi cùng một người như ActionBarSherlock –

4

Bạn có thể sử dụng ActionBarSherlockViewPager với ViewPagerIndicator để đạt được giao diện mong muốn. Các thư viện này cũng hoạt động trước ICS.

Như miguel.rodelas đề xuất, hãy sử dụng getSupportActionBar(). SetDisplayHomeAsUpEnabled (true) cho mũi tên trang chủ. Trong onOptionsItemSelected bạn có thể bắt nó bằng id android.R.id.home.

2

Như đã trình bày, tiến hành download ActionBarSherlock và nhập nó như là một thư viện ở đây https://api.github.com/repos/JakeWharton/ActionBarSherlock/zipball/4.2.0

  • Thay vì sử dụng getActionBar sử dụng getSupportActionBar
  • Tải thư viện hỗ trợ
  • Thay vì hoạt động, mở rộng lớp học của bạn như SherlockActivity
  • Cùng với các đoạn, sử dụng SherlockFragment

Sau đó, chỉ cần sao chép mã của bạn, nên hoạt động hoàn hảo.

Các vấn đề liên quan