9

Có thể thay đổi màu của tab đã chọn trên v4 ViewPager không?
Tôi cần sử dụng ViewPager v4, nhưng tôi không tìm thấy bất kỳ nguồn nào để tùy chỉnh nó.
Chỉ cần làm rõ tôi cần phải thay đổi màu xanh với nhau:Thay đổi bộ mã vạch màu trên v4 ViewPager

TabSelector

+0

có u kiểm tra này http://stackoverflow.com/questions/12408080/how -to-change-the-current-tab-highlighter-color-in-android-viewpager – TheFlash

Trả lời

11

Đây là chỉ số tab. Bạn có thể thay đổi màu của nó bằng cách áp dụng các kiểu khác nhau.

Sử dụng Action Bar Style Generator, tạo tệp png 9patch (tab_selected, tab_selected_focused etc.) và thêm các tệp + kiểu này vào dự án của bạn.

Cách tiếp cận khác ->How to change the current tab highlighter color in Android ViewPager? (như @Pratik đã viết trong nhận xét).

+1

nó không hoạt động chút nào. Tôi đang sử dụng tab swipe VỚI HOẠT ĐỘNG HÌNH ẢNH –

+0

Vì vậy, bạn làm điều gì đó sai @RajuGujarati :) – mmBs

+1

Vui lòng tham khảo câu trả lời của esme_louise. Tôi đã gặp rắc rối quá, nhưng đầu mối của ông đã cứu vấn đề của tôi. Tôi cho rằng nó giải quyết của bạn là tốt. – Tina

0

Cùng một cách tôi không tìm cách tùy chỉnh tab. Vì vậy, tôi đã cố định nó bằng cách sử

<View 
     android:layout_height="2dp" 
     android:id="@+id/line1" 
     android:layout_width="fill_parent" 
     android:layout_below="@+id/headertab1" 
     android:layout_above="@+id/viewpager" 
     android:background="#0066CC" /> 

Tôi đã đặt mã này với nhau 3 tab belove tab & trên ViewPager. Vì chúng tôi có thể phát hiện tab nào được chọn rất dễ dàng. Vì vậy, chúng tôi có thể sử dụng chế độ hiển thị 'line1' này cho Chế độ xem.VISIBLE hoặc View.INVISIBLE.

Hy vọng nó sẽ giúp bạn !!

3

tôi không có đủ uy tín để nhận xét về một câu trả lời, nhưng về Action Bar Style Generator chắc chắn rằng sau khi bạn thêm các tập tin vào thư mục tương ứng trong dự án của bạn rằng bạn cũng có thêm chủ đề để tập tin xml biểu hiện của bạn như thế này:

<activity 
    android:name="com.whatever.myapplication.YourActivityName" 
    android:theme="@style/Theme.Whatever_you_named_your_style_in_the_generator"> 
</activity> 
+1

Đối với khách truy cập trong tương lai: Trong tệp kê khai, bạn có thể cần đặt toàn bộ chủ đề ứng dụng (không chỉ hoạt động). như sau: Tina

0

ViewPager không phải là thứ bạn cần tùy chỉnh. Bạn cần đặt tabIndicatorColor của số TabLayout được liên kết với nó trong bố cục.

động bạn có thể làm

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout_id); 
tabLayout.setupWithViewPager(viewPager); 
tabLayout.setSelectedTabIndicatorColor(R.color.your_color); // here 

Bên trong XML, đó sẽ là đơn giản như sau

<android.support.design.widget.TabLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:tabIndicatorColor="@color/your_color" /> 
Các vấn đề liên quan