2014-09-07 40 views
6

Swarm Android uygulamasının actionbar'ında kullanılan eleman nedir? Ben yerel android actionbar ne de actionbarsherlock olduğunu düşünüyorum.Swarm App Android - Actionbar

screenshot of swarms actionbar

+2

** 'uiautomatorviewer' ** kullanın ve öğrenin. – CommonsWare

+0

Teşekkürler, bu araç işini yaptı. –

+0

@AlockLeo, cevabım yardımcı olursa, kabul etmeyi unutmayın. –

cevap

5

uiautomatorviewer kullandıktan sonra baz bileşenler kalan bölümü için bir HorizontalScrollView içinde imagebuttons ve sağ bölümü için bir ImageButton bir LinearLayout olduğu görülebilir. Bununla birlikte, bu, kayan animasyonu nasıl elde edeceğinizi veya iki işlevli parçayı iyi bir şekilde nasıl ayıracağını açıklamıyor.

this fantastic library kullanarak küçük bir görünüm sunarak yeniden oluşturmayı başardım. Temel olarak, Pager Kayan Sekme Çubuğunu (PSTS) özel bir görünüm olarak eylem çubuğuna beslersiniz. action_bar_main.xml Ayrıca FragmentPagerAdapter PST'ler kurar nasıl değiştirmek zorunda bu

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 


    <com.astuetz.PagerSlidingTabStrip 
     android:id="@+id/tabs" 
     android:layout_width="wrap_content" 
     android:layout_height="?android:attr/actionBarSize" 
     android:layout_alignParentBottom="true" 
     /> 


</RelativeLayout> 

olması ile

//I call this in the onCreate()of my activity 
void setupActionBar() { 

    ActionBar actionBar = getActionBar(); 

    View vwActionBar = View.inflate(this, R.layout.action_bar_main, null); 
    tabs = (PagerSlidingTabStrip) vwActionBar.findViewById(R.id.tabs); 
    actionBar.setCustomView(vwActionBar); 
    actionBar.setDisplayShowCustomEnabled(true); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 
} 

. Kütüphaneler örnekleri bunun nasıl yapılacağına dair iyi bir örnek teşkil ediyor, ama burada benim.

public class MyPagerAdapter extends FragmentPagerAdapter 
    implements PagerSlidingTabStrip.IconTabProvider { 

    private final int[] ICONS = { 
     R.drawable.ic_home, 
     R.drawable.ic_dashboard, 
     R.drawable.ic_insights, 
     R.drawable.ic_stream 
    }; 

    public MyPagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public int getCount() { 
     return ICONS.length; 
    } 

    @Override 
    public android.support.v4.app.Fragment getItem(int position) { 
     return fragments.get(position); 
    } 

    @Override public int getPageIconResId(int i) { 
     return ICONS[i]; 
    } 
}