Android: 如何改变ViewPager的样式?

Android: How to change the style of a ViewPager?

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

  <android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v4.view.PagerTabStrip
        android:id="@+id/pager_header"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:padding="@dimen/abc_action_bar_content_inset_material" />
  </android.support.v4.view.ViewPager>
</LinearLayout>

我想对 ViewPagerPagerTabStrip 应用不同的样式。我尝试了 Android 提供的一些默认样式,这些样式可以更改选项卡栏和指示器的外观,但没有任何反应。 拜托,有没有为此目的有用的样式?也许我可以继承和改变一些属性。

这些是activity.java

中的相关声明
public class MainActivity extends FragmentActivity

和当前 style.xml

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

如果您想更改颜色(根据主题),您可以自定义主题,例如:

    <style name="AppTheme" parent="Theme.AppCompat">
        <item name="colorPrimary">@color/md_light_blue_500</item>
        <item name="colorPrimaryDark">@color/md_light_blue_700</item>
        <item name="colorAccent">@color/md_blue_a200</item>
    </style>

并添加背景属性:

<android.support.v4.view.PagerTabStrip
    android:id="@+id/pager_header"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:background="?attr/colorPrimaryDark"
    android:padding="@dimen/abc_action_bar_content_inset_material" />

希望我给了你一些想法:)