2013-05-29 26 views
5

Có cách nào để đi ở chế độ toàn màn hình bằng cách sử dụng ActionBarSherlock trên Thiết bị chạy API < 11 không?Chế độ toàn màn hình bằng cách sử dụng ActionBarSherlock trên Thiết bị chạy API <11

Thông tin thêm:

Ứng dụng của tôi đang sử dụng ActionBarSherlock và trong khi thử nghiệm trên các thiết bị khác nhau tôi vấp vào một vấn đề.

Nếu tôi cố gắng tro ra mắt một hoạt động trong toàn màn hình

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

trên một thiết bị chạy trên một API xảy ra thấp hơn so với 11 lỗi sau:

05-29 10:12:54.436: E/AndroidRuntime(1034): FATAL EXCEPTION: main 
05-29 10:12:54.436: E/AndroidRuntime(1034): java.lang.RuntimeException: Unable to start activity  ComponentInfo{de.osthessennews.osthessennewsapp/com.example.listview.PlayVideo}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative. 

Lỗi này xảy ra, cuz Line trong Tệp kê khai không được hỗ trợ cho các thiết bị chạy trên API < 11.

Vì vậy, tôi biết điều gì gây ra sự cố, nhưng tôi không biết cách giải quyết vấn đề. Tôi hy vọng một trong các bạn có thể giúp tôi.

Manifest Snipped:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher"  
    android:label="@string/app_name" 
    android:theme="@style/Theme.Sherlock" > 
    > 

Trả lời

14

Bạn có thể làm lập trình:

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Sử dụng trước khi setContentView().

+0

thx cho câu trả lời nhanh, thực sự đã thực hiện thủ thuật :) – luQ

+0

Chào mừng Dude ... – Sam

+2

thêm getSupportActionBar(). Hide() để ẩn thanh tác vụ. – touchchandra

5

Phiên bản ABS mới nhất (ActionBar Sherlock) vẫn không có Theme.Sherlock.Light.NoActionBar hoặc Theme.Sherlock.Light.NoActionBar.Fullscreen nhưng bạn luôn có thể tạo hoạt động Toàn màn hình bằng cách ẩn ActionBar theo chương trình như được giải thích trên câu trả lời trước.

Nhưng nếu bạn muốn tạo một chủ đề hoặc phong cách, bao gồm

<item name="android:windowFullscreen">true</item> 

vào nó, nhưng điều đó sẽ chỉ ẩn thanh trạng thái của Android.

Để ẩn ActionBar vào các hoạt động của bạn (kéo dài từ SherlockActivity hoặc SherlockFragmentActivity) mã:

getSupportActionBar().hide(); 

Điều đó sẽ cung cấp cho bạn một hiệu ứng NoActionBar.Fullscreen.

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