2012-02-17 38 views
10

Tôi đang làm việc với nhật thực, android 3.2. và một máy ảo chạy android x86. (v3.2)Android 3.2 xóa tiêu đề khỏi thanh tác vụ

Tôi sử dụng chủ đề Holo và tôi muốn xóa tiêu đề và biểu tượng của thanh tác vụ. Vì vậy, tôi làm

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.test); 
} 

Nó làm việc tốt nhưng ...

Khi bắt đầu ứng dụng, tôi lần đầu tiên hiển thị tiêu đề và biểu tượng và chỉ sau khi tôi nhìn thấy chúng biến mất. Vì vậy, nó không phải là rất đẹp.

Nếu tôi sử dụng gỡ lỗi, tôi có thể thấy Chỉ khi tôi rời khỏi onCreate thì setDisplayShowTitleEnabled có hiệu lực.

Vậy có cách nào để ẩn tiêu đề và biểu tượng trước khi hoạt động được hiển thị không?

Cảm ơn.

Trả lời

17

Trong Manifest

<activity android:name=".ActivityHere" 
    android:label=""> 
+10

Cảnh báo: bạn không muốn làm điều này nếu đó là hoạt động chính của bạn. Thao tác này sẽ xóa nhãn khỏi Biểu tượng trình khởi chạy của bạn. Trong trường hợp đó, câu trả lời của Kenneth sẽ hoạt động. –

+0

Vâng, đó là sự thật. Tôi phát hiện ra rằng sau này. – easycheese

9

Tôi đã giải quyết vấn đề này bằng cách đặt chủ đề "NoActionBar" holo trong tệp kê khai android và sau đó đặt chủ đề holo bình thường trong onCreate().

Bước 1: Trong tệp styles.xml, hãy thêm tài nguyên chủ đề tùy chỉnh.

<resources> 
    <style name="ActionBar.CustomTheme" parent="@android:style/Widget.Holo.ActionBar"/> 
    <style name="CustomTheme" parent="@android:style/Theme.Holo"> 
     <item name="android:actionBarStyle">@style/ActionBar.CustomTheme</item> 
    </style> 
</resources> 

Bước 2: Trong file manifest android của tôi, tôi thiết lập các chủ đề cho các ứng dụng và các "NoActionBar" chủ đề holo cho hoạt động khởi động.

<application 
    android:theme="@style/CustomTheme 
    ... 

<activity 
    android:name="MainActivity" 
    android:theme="@android:style/Theme.Holo.NoActionBar"> 
    ... 

Bước 3: Trong onCreate các hoạt động khởi động của() ...

@Override 
public void onCreate()(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setTheme(R.style.CustomTheme); // Set the custom theme which has the action bar. 
    ActionBar actionBar = getActionBar(); 
    ... 
+0

Perfect của bạn! Lag's gone – gpasci

+0

Đã không hoạt động (Galaxy Tab 3) –

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