2013-01-12 37 views
8

Tôi muốn ActionBar hoạt động giống như trong trình duyệt Android/stock mặc định: Nó hiển thị ở đầu trang nhưng khi người dùng cuộn xuống, thanh cuộn ra khỏi chế độ xem , bao giờ nếu bạn cuộn trang lên trên lên trên cùng, thanh đến để xem lại, nhưng sẽ ẩn sau một thời gian, khi nó thực hiện điều này, nó không ảnh hưởng đến chế độ xem cơ bản.Android: ActionBar giống như trình duyệt chứng khoán

Tôi đã thử triển khai tự động ẩn bằng bộ tính giờ nhưng khi ActionBar ẩn, nó sẽ di chuyển chế độ xem cuộn bên dưới để có vẻ như toàn bộ trang của tôi thay đổi thay vì ActionBar trôi nổi trên đầu chế độ xem.

Trả lời

5

Bạn đang tìm kiếm chế độ che phủ của thanh tác vụ kết hợp với mẫu Trả lại nhanh. Đó là tính năng, nơi một lần xem sẽ hiển thị trên đầu một lần nữa khi người dùng cuộn lên một chút. Xem điều này xuất sắc blog post mô tả mô hình này. Đừng bỏ lỡ số example implementation của Roman Nurik từ Google.

Bật chế độ lớp phủ theo requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY) trước setContentView() hoặc bằng cách đặt thuộc tính chủ đề android:windowActionBarOverlay thành true.

2

Bạn đã thử chế độ lớp phủ trên ActionBar, getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY) chưa?
Sau đó, thêm marginTop vào bố cục chính của bạn.

+0

và tôi nên đặt giá trị nào thành marginTop? bạn có nghĩa là nó đủ để thêm hai dòng này (FEATURE_ACTION_BAR_OVERLAY trong mã và marginTop với một số giá trị trong xml) và nó sẽ làm việc giống như ActionBar của trình duyệt chứng khoán? – user25

+0

Tôi cũng sử dụng thanh tác vụ hỗ trợ ứng dụng – user25

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