Autore Topic: Modificare altezza ActionBarSherlock  (Letto 454 volte)

Offline MisterHide

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
Modificare altezza ActionBarSherlock
« il: 21 Marzo 2013, 16:37:09 CET »
0
Ciao a tutti.
In una mia app ho implementato la ActionBarSherlock e in più ho aggiunto delle tab sotto alla action-bar.

E' possibile modificare l'altezza delle tab e lasciare inalterata quella della action-bar.
Con il codice che vi posto sono riuscito a modificare entrambi, ma preferirei modificare solo le tab.

il manifest (per quanto riguarda questa activity è:
Codice (XML): [Seleziona]
<activity
           android:name="com.example.prova.GalleryActivity"
           android:theme="@style/Theme.Styled"
            >          
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
            </intent-filter>
        </activity>

questo è l'xml del tema: themes.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.Styled" parent="Sherlock.__Theme.DarkActionBar">
        <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
            <item name="actionBarSize">@dimen/st__action_bar_default_height</item>        
            <item name="android:actionBarSize">@dimen/st__action_bar_default_height</item>        
        </style>
    <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid">
        <item name="background">@drawable/bg_striped</item>
        <item name="android:background">@drawable/bg_striped</item>
   </style>
</resources>

e il file dimens.xml è:
Codice (XML): [Seleziona]
<resources>
        <!-- Default height of an action bar. -->
        <dimen name="st__action_bar_default_height">28dip</dimen>
        <!-- Text size for action bar titles -->
        <dimen name="ab__action_bar_title_text_size">10dp</dimen>
        <!-- Text size for action bar subtitles -->
        <dimen name="ab__action_bar_subtitle_text_size">6dp</dimen>
        <!-- Top margin for action bar subtitles -->
        <dimen name="ab__action_bar_subtitle_top_margin">-3dp</dimen>
        <!-- Bottom margin for action bar subtitles -->
        <dimen name="ab__action_bar_subtitle_bottom_margin">5dip</dimen>
</resources>


e questa è la parte dell'Activity dove implemento la Action-Bar:
Codice (Java): [Seleziona]
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                //requestWindowFeature(Window.FEATURE_NO_TITLE); //Elimino titolo
                setContentView(R.layout.gallery_rist);
               
                final ActionBar actionBar;     
                actionBar=getSupportActionBar();
                                actionBar.setHomeButtonEnabled(true);
                                actionBar.setDisplayHomeAsUpEnabled(true);
                                actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
               
                                Tab tab1 = actionBar.newTab();
                                tab1.setTabListener(this);
                                tab1.setTag("MyMediaTab");
                                tab1.setText("Tab 1");
                                actionBar.addTab(ab1);

                                Tab tab2 = actionBar.newTab();
                                tab2.setText("Tab 2");
                                tab2.setTabListener(this);
                                tab2.setTag("Tab2");
                                actionBar.addTab(tab2);        
       

grazie.  :-)