3

如何設置與ActionBarSherlock,ViewPagerIndicatorSlidingMenu(in inteliij)配合使用的項目依賴關係?如何使用ActionBarSherlock,ViewPagerIndicator和SlidingMenu

這是我的設置:

  • 我添加ActionBarSherlock作爲一個依賴於ViewPagerIndicator。
  • 添加ViewPagerIndicator作爲我的項目的依賴項。

一切都很好。我想添加SlidingMenu(注意:ActionBarSherlock是SlidingMenu的依賴項)作爲我的項目的依賴項。我怎樣才能做到這一點? [我想我的問題是,我不知道如何設置所有在這種情況下依賴]

編輯:我想 爲ViewPagerIndicator這個結果:

OK

+0

如果您正在使用ActionBarSherlock和滑動菜單都那麼我不認爲需要viewpageIndicator也。 –

+2

在我的項目中,我已經給Intellij idea的主項目提供了兩個庫的依賴項 –

回答

2

我可以使用(您需要添加的Android兼容性庫):您FragmentPageAdapter

public class MainActivity extends SlidingFragmentActivity { 
     private ViewPager viewPager; 
     private RelativeLayout root;    
     @Override 
     public void onCreate(Bundle savedState) { 
       super.onCreate(savedState); 
       root = (RelativeLayout) getLayoutInflater().inflate(R.layout.activity_main, null); 
       setBehindContentView(root); 

       (...) 

       viewPager = (ViewPager) getLayoutInflater().inflate(R.layout.viewPager, null); 
       setContentView(vPager); 

       viewPager.setOnPageChangeListener(new OnPageChangeListener() { 
        @Override 
        public void onPageSelected(int id) {         
         switch (id) { 
         case 0:    
          getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //on first page, you can get slidingmenu by swipping the entire screen 
          break;    
         default: 
          getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); //on others page, you can get slidingmenu by swipping the half screen 
          break; 
         }     

        } 
        @Override 
        public void onPageScrolled(int arg0, float arg1, int arg2) { 

        } 
        @Override 
        public void onPageScrollStateChanged(int arg0) { 

        } 
       }); 
     } 

} 

,覆蓋

@Override 
    public CharSequence getPageTitle(int position) { 
     return "your page title for position" 
    } 

- > activity_main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/layoutFull" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#66ffffff" 
    android:baselineAligned="true" 
    android:orientation="vertical" >  

</RelativeLayout> 

- > viewPager.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/viewPagert" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <android.support.v4.view.PagerTabStrip 
     android:id="@+id/pager_title_strip" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" 
     android:background="#fff" 
     android:paddingBottom="2dp" 
     android:paddingTop="2dp" 
     android:textColor="#000" /> 

</android.support.v4.view.ViewPager> 
相關問題