2012-04-17 30 views
7

Tôi muốn có bố cục ứng dụng như bố cục được sử dụng cho Gmail. Họ có thanh tác vụ có biểu tượng (trên thiết bị của tôi có biểu tượng ứng dụng để điều hướng và chế độ xem tùy chỉnh để chọn hộp thư đến/hộp thư đến ưu tiên), nhưng cũng có một số loại phân tách ActionBar vì ở dưới cùng tôi có một số biểu tượng (soạn, tìm kiếm, nhãn, v.v.).Hiển thị màn hình ActionBar tách hai lần với nhiều biểu tượng

Tôi làm cách nào để thực hiện việc này? Tôi đã thực hiện các ActionBar sau thông qua XML này:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/menu_gps" 
     android:icon="@drawable/icone_gps_continu" 
     android:showAsAction="always" 
     android:title="@string/menu_gps"/> 
    <item 
     android:id="@+id/menu_sort" 
     android:icon="@drawable/icone_liste_chron" 
     android:showAsAction="always" 
     android:title="@string/menu_liste"/> 
    <item 
     android:id="@+id/menu_stats" 
     android:icon="@drawable/icone_statistiques" 
     android:showAsAction="always" 
     android:title="@string/menu_stats"/> 
    <item 
     android:id="@+id/menu_save" 
     android:icon="@drawable/icone_terminersortie" 
     android:showAsAction="always" 
     android:title="@string/menu_save"/> 
    <item 
     android:id="@+id/menu_search" 
     android:icon="@drawable/ic_launcher" 
     android:showAsAction="always" 
     android:title="@string/menu_search"/> 
    <item 
     android:id="@+id/menu_photo" 
     android:icon="@drawable/icone_enregistrerphoto" 
     android:showAsAction="always" 
     android:title="@string/menu_photo"> 
    </item> 
    <item 
     android:id="@+id/menu_sound" 
     android:icon="@drawable/icone_enregistrerson" 
     android:showAsAction="always" 
     android:title="@string/menu_sound"> 
    </item> 
    <item 
     android:id="@+id/menu_settings" 
     android:icon="@drawable/icone_parametres" 
     android:showAsAction="always" 
     android:title="@string/menu_settings"> 
    </item> 

</menu> 

Và tôi có tất nhiên kích hoạt sự chia rẽ ActionBar bằng cách thêm android:uiOptions="splitActionBarWhenNarrow" để <application> thẻ của tôi trong biểu hiện.

Những gì tôi nhận được là một "hàng đầu" trống ActionBar; và phần dưới chỉ hiển thị ba biểu tượng. Tôi nghĩ tôi có thể hiển thị như 3-4 biểu tượng ở trên cùng và 5 ở phía dưới ở chế độ chờ, và tất cả chúng ở trên cùng ở chế độ ngang.

Lưu ý: ngay cả khi tôi đang thử nghiệm trên ICS với Galaxy Nexus, tôi đang sử dụng ActionBarSherlock để cung cấp khả năng tương thích ngược.

Trả lời

10

Có vẻ như tôi đã đăng quá nhanh, có vẻ như không thể.

Duplicates:

Rõ ràng đây là không thể. Tuy nhiên họ đã làm nó trong gmail/gplus, có thể sử dụng một cái nhìn tùy chỉnh cho phần dưới cùng ... Vẫn mong đợi một câu trả lời tốt hơn cho điều này!

Reto Meier's word về điều này:

Tôi nghĩ vấn đề với việc tách các hành động giữa đỉnh và đáy là nó sẽ làm cho nó khó khăn hơn để thực hiện hành động. Hành động phải là những việc quan trọng nhất để thực hiện trên Hoạt động - tách chúng giữa đầu và cuối màn hình có nghĩa là người dùng cần phải xem hai địa điểm thay vì một.

6

Tôi cũng tự hỏi làm thế nào các ứng dụng này có biểu tượng trong cả hai thanh, vì vậy tôi đã giải mã hai trong số chúng.

Điều tôi thấy là hai ứng dụng này không triển khai ActionBar ở tất cả và sử dụng bố cục tùy chỉnh cho cả hai thanh. Tôi không chắc liệu tôi có thể đặt tên cho các ứng dụng này tại đây hay không nhưng chúng là những ứng dụng nổi tiếng với 10 triệu lượt tải xuống.

Tôi khuyên bạn nên làm theo cách tương tự nếu bạn không thích mặc định ActionBar (có ít chỗ để tuỳ chỉnh) và tạo bố cục tùy chỉnh thay thế (không cần thiết cho cả hai thanh, tùy thuộc vào nhu cầu của bạn).

Thật dễ dàng để tái tạo bố cục thanh tác vụ chia tách. Chiều cao của nó luôn là 48dp bất kể thiết bị là gì, do đó, đơn giản LinearLayout hoặc RelativeLayout với chiều cao cố định và một số nút hình ảnh trong suốt hoạt động rất tốt. Chỉ trong 15 phút, bạn sẽ nhận được thanh tác vụ chia tách hoàn toàn tùy chỉnh.

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