Tôi đang cố gắng triển khai ViewPagerIndicator với SherlockActionBar. Nó hoạt động: Tôi có thể trượt các mảnh, nhưng phong cách không hoạt động!Không có kiểu ViewPagerIndicator kết hợp với SherlockActionBar
Nó trông như thế này:
chủ đề liên quan: https://github.com/JakeWharton/Android-ViewPagerIndicator/issues/66
Tôi biết những gì đang xảy ra sai: Trong mẫu của VPI, phong cách của một trang được đặt trong AndroidManifest.xml bởi (ví dụ)
<activity
android:name=".SampleTabsDefault"
android:theme="@style/Theme.PageIndicatorDefaults">
</activity>
Nhưng khi tôi thêm yếu tố android: chủ đề đó vào các Manifes của riêng tôi t.xml Tôi nhận được ngoại lệ sau:
03-16 11:06:24.400: E/AndroidRuntime(483): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
Tôi cũng đã cố gắng sao chép tất cả thông tin kiểu thành styles.xml, nhưng điều đó cũng không hiệu quả.
Bạn có thể cho tôi biết cách đặt kiểu cho VPI không? Cảm ơn bạn!
EDIT: Bây giờ tôi đã thêm
<activity
android:name=".SampleTabsDefault"
android:theme="@style/StyledIndicators">
</activity>
để manifest.xml tôi
và phong cách sau đây trong styles.xml
<style name="Theme.BataApp" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="StyledIndicators" parent="Theme.BataApp">
<item name="vpiTitlePageIndicatorStyle">@style/Widget.TitlePageIndicator</item>
<item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item>
<item name="vpiTabTextStyle">@style/Widget.TabPageIndicator.Text</item>
</style>
Kết quả: Tôi không nhận được bất kỳ Ngoại lệ nào, hãy xem phong cách, nhưng bây giờ tôi không thể thấy bất kỳ đoạn nào: (
Mã của hoạt động này có thể được tìm thấy ở đây: http://pastebin.com/hsNgxFDZ Ảnh chụp màn hình của trang hiện tại với phong cách:
Vâng, đó chính xác là những gì tôi đã mô tả trong bài đăng đầu tiên của mình! Theme.BataApp có dạng Theme.Sherlock giống như cha mẹ ... Nhưng tôi vẫn không thể nhìn thấy những mảnh vỡ của mình hiển thị (tôi có thể nhìn thấy chúng mà không có kiểu phụ) – user1255553
Tôi đã đặt Mã hoạt động ở đây: http: //pastebin.com/hsNgxFDZ – user1255553
Bạn có nhận được 'Fragment's '? Bạn đã thử đặt 'android: layout_height =" 0dp "' và 'android: layout_weight =" 1 "' trên 'ViewPager' của bạn? Bạn có thể đăng XML của bố cục của mình không? – Reinier