標籤:content 技術 name 推薦 strip over near ica ini
在ViewPager這樣的能夠滑動的控制項上,總是有非常多的文章能夠做。上次的文章。我們實現了一個自己定義的ViewPager的指標。這篇文章,我們主要是想利用Android內建的控制項,實現一個指標,這個控制項,就是support-v4包裡面的PagerTabStrip控制項。
首先,我們先看一下實現效果,大飽眼福。
能夠看到,效果實現的也是非常棒。比之前自己定義的標籤指標更加的流暢。以下,簡介一下PagerTabStrip和它的使用。
PagerTabStrip是v4支援包裡面的類,是ViewPager專用的類,不能在其它地方使用。在使用的時候。我們僅僅須要在ViewPager的布局裡面聲明就可以。
如以下的代碼
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/white" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.PagerTabStrip android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:background="@android:color/holo_blue_light" android:textColor="@android:color/white" /> </android.support.v4.view.ViewPager></LinearLayout>
我們能夠設定layout_gravity屬性,比方top或者是bottom,來控制顯示的位置。除此之外,不須要進行其它設定。
剩下的。就是我們須要在代碼裡面實現的了。
import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;public class PagerTabStripActivity extends FragmentActivity {private List<Fragment> fragments;private ViewPager viewPager;private List<String> titleList;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);initView();}private void initView() {viewPager = (ViewPager) findViewById(R.id.viewPager);titleList = new ArrayList<String>();titleList.add("最新推薦");titleList.add("遊戲娛樂");titleList.add("影音視頻");fragments = new ArrayList<Fragment>();fragments.add(new MyFragment(android.R.color.holo_green_light));fragments.add(new MyFragment(android.R.color.holo_orange_light));fragments.add(new MyFragment(android.R.color.holo_red_light));FragmentPagerAdapter adapter = new FragmentPagerAdapter(getSupportFragmentManager()) {@Overridepublic int getCount() {return 3;}@Overridepublic Fragment getItem(int position) {return fragments.get(position);}@Overridepublic CharSequence getPageTitle(int position) {return titleList.get(position);}};viewPager.setAdapter(adapter);}}
在上面的代碼裡面。展現了我們怎樣控制標題的文字,我們僅僅須要重寫getPagerTitle方法就可以。假設不想要以下的指標,把PagerTabStrip換成PagerTitlestrip就可以。
能夠把剩下的。就交給偉大的Android系統去做吧。
【Android介面實現】使用PagerTabStrip實現有滑動標籤的Viewpager