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>
我想对 ViewPager
和 PagerTabStrip
应用不同的样式。我尝试了 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" />
希望我给了你一些想法:)
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>
我想对 ViewPager
和 PagerTabStrip
应用不同的样式。我尝试了 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" />
希望我给了你一些想法:)