如何在android中正确实现Android-ViewpagerIndicator
How to implement Android-ViewpagerIndicator correctly in android
我在 android 应用程序中使用 ViewPagerIndicator 库。我收到一条错误消息,
01-14 17:54:38.195:E/AndroidRuntime(12200):由以下原因引起:
android.view.InflateException:二进制 XML 文件第 12 行:膨胀错误
classcom.viewpagerindicator.TitlePageIndicator
我的XML代码是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FFCCCCCC"
android:padding="10dip"
app:fillColor="#FF888888"
app:pageColor="#88FF0000"
app:radius="10dp"
app:strokeColor="#FF000000"
app:strokeWidth="2dp" />
</LinearLayout>
我的 activity 代码是,
public class ProfileActivity extends FragmentActivity {
ViewPager pager;
CirclePageIndicator indicator;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_profile_step1);
pager = (ViewPager)findViewById(R.id.pager);
ArrayList<fragmentViewPager> frags = new ArrayList<fragmentViewPager>();
fragmentViewPager f1 = new fragmentViewPager(1);
fragmentViewPager f2 = new fragmentViewPager(2);
fragmentViewPager f3 = new fragmentViewPager(3);
frags.add(f1);
frags.add(f2);
frags.add(f3);
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager(), frags);
pager.setAdapter(adapter);
indicator = (CirclePageIndicator) findViewById(R.id.indicator);
indicator.setViewPager(pager);
}
}
我已经正确添加了库。这有什么问题?谢谢
您的 XML 代码有误
颜色是用 6 位数字而不是 8 位数字写的。 (红绿蓝)每种颜色两个
所以你不能写
android:background="#FFCCCCCC"
正确的是 android:background="#FFCCCC"
为你所有的颜色做这个
像那样
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FFCCCC"
android:padding="10dip"
app:fillColor="#FF8888"
app:pageColor="#88FF00"
app:radius="10dp"
app:strokeColor="#FF0000"
app:strokeWidth="2dp" />
你的 XML 中有一些错误,有些人尝试过此代码
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FBFBFB"
android:padding="15dip"
android:textColor="#2FB3E3"
app:footerColor="#2FB3E3"
app:footerIndicatorHeight="3dp"
app:footerIndicatorStyle="underline"
app:footerLineHeight="1dp"
app:selectedBold="true"
app:selectedColor="#0393D9"
app1:strokeColor="#BCA99F"
/>
我在 android 应用程序中使用 ViewPagerIndicator 库。我收到一条错误消息,
01-14 17:54:38.195:E/AndroidRuntime(12200):由以下原因引起: android.view.InflateException:二进制 XML 文件第 12 行:膨胀错误 classcom.viewpagerindicator.TitlePageIndicator
我的XML代码是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FFCCCCCC"
android:padding="10dip"
app:fillColor="#FF888888"
app:pageColor="#88FF0000"
app:radius="10dp"
app:strokeColor="#FF000000"
app:strokeWidth="2dp" />
</LinearLayout>
我的 activity 代码是,
public class ProfileActivity extends FragmentActivity {
ViewPager pager;
CirclePageIndicator indicator;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_profile_step1);
pager = (ViewPager)findViewById(R.id.pager);
ArrayList<fragmentViewPager> frags = new ArrayList<fragmentViewPager>();
fragmentViewPager f1 = new fragmentViewPager(1);
fragmentViewPager f2 = new fragmentViewPager(2);
fragmentViewPager f3 = new fragmentViewPager(3);
frags.add(f1);
frags.add(f2);
frags.add(f3);
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager(), frags);
pager.setAdapter(adapter);
indicator = (CirclePageIndicator) findViewById(R.id.indicator);
indicator.setViewPager(pager);
}
}
我已经正确添加了库。这有什么问题?谢谢
您的 XML 代码有误
颜色是用 6 位数字而不是 8 位数字写的。 (红绿蓝)每种颜色两个
所以你不能写
android:background="#FFCCCCCC"
正确的是 android:background="#FFCCCC"
为你所有的颜色做这个
像那样
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FFCCCC"
android:padding="10dip"
app:fillColor="#FF8888"
app:pageColor="#88FF00"
app:radius="10dp"
app:strokeColor="#FF0000"
app:strokeWidth="2dp" />
你的 XML 中有一些错误,有些人尝试过此代码
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FBFBFB"
android:padding="15dip"
android:textColor="#2FB3E3"
app:footerColor="#2FB3E3"
app:footerIndicatorHeight="3dp"
app:footerIndicatorStyle="underline"
app:footerLineHeight="1dp"
app:selectedBold="true"
app:selectedColor="#0393D9"
app1:strokeColor="#BCA99F"
/>