2011-11-25 35 views
5

Tôi đã có một ứng dụng vẽ hình một thanh tiêu đề tùy chỉnh bằng cách sử dụng phong cách sau cho chủ đề ứng dụng:Chủ đề Holo có hoạt động với thanh tiêu đề tùy chỉnh không?

<style name="App_Theme" parent="android:Theme"> 
    <item name="android:windowTitleSize">30dip</item> 
    <item name="android:windowTitleBackgroundStyle">@style/App_TitleBackground</item> 
</style> 

này không cho tôi chủ đề holo. Vì vậy, tôi đặt cha mẹ = "@ android: style/Theme.Holo". Đây treo các ứng dụng với các lỗi sau:

E/AndroidRuntime (2048): Nguyên nhân: android.util.AndroidRuntimeException: Bạn không thể kết hợp các chức danh tùy chỉnh với tiêu đề khác có tính năng

Có không được phép sử dụng thanh tiêu đề tùy chỉnh sử dụng:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

Hoặc tôi đang thiếu gì đó ở đây?

PS:

  • Mã hoạt động hoàn toàn tốt với bố mẹ được đặt thành "Android: Chủ đề".
  • Tôi đang sử dụng API Level 14
  • Trả lời

    0

    Chủ yếu là vì lợi ích của khách trong tương lai, người ta không thể sử dụng Window.FEATURE_CUSTOM_TITLE với Holo chủ đề. Thiết lập android:windowActionBar không phải là những gì tôi muốn, vì tôi muốn một thanh tiêu đề, mặc dù một tùy chỉnh.

    Giải pháp của tôi, là requestWindowFeature(Window.FEATURE_NO_TITLE) và thêm bố cục khác trông giống như thanh tiêu đề trong hoạt động của tôi. Bằng cách đó, tôi có được điều tốt nhất của cả hai thế giới.

    19

    Hãy hoạt động của bạn sử dụng một chủ đề với thuộc tính sau:

    <item name="android:windowActionBar">false</item> 
    
    4

    mido là đúng

    <item name="android:windowActionBar">false</item> 
    

    sự là giải pháp khi sử dụng @android: phong cách/Theme.Holo (mặc định cho ICS).

    Một quan sát, nếu bạn sử dụng @android: style/Theme.Holo.NoActionBar hãy đổi nó về mặc định @android: style/Theme.Holo.

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