package com.viewpagerindicator.sample; import android.os.Bundle; import android.support.v4.view.ViewPager; import com.viewpagerindicator.LinePageIndicator; public class SampleLinesDefault extends BaseSampleActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_lines); mAdapter = new TestFragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mIndicator = (LinePageIndicator)findViewById(R.id.indicator); mIndicator.setViewPager(mPager); } }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> <com.viewpagerindicator.LinePageIndicator android:id="@+id/indicator" android:padding="5dip" android:layout_height="wrap_content" android:layout_width="fill_parent" /> </LinearLayout>
1、注意layout里面的是
com.viewpagerindicator.LinePageIndicator
2、修改line的样式
xml
app:strokeWidth="4dp" app:lineWidth="30dp" app:unselectedColor="#FF888888" app:selectedColor="#FF880000"
java
final float density = getResources().getDisplayMetrics().density; indicator.setSelectedColor(0x88FF0000); indicator.setUnselectedColor(0xFF888888); indicator.setStrokeWidth(4 * density); indicator.setLineWidth(30 * density);
SelectedColor:选中的颜色 UnSelectedColor:默认的颜色 StrokeWidth:线的粗细 LineWidth:线的宽度