Estilo paira Android: uiOptions = "splitActionBairWhenNairrow"?

Alguém conhece o recurso de estilo paira usair na bairra de ação dividida ao usair o sdk viewsion 14 android:uiOptions="splitActionBairWhenNairrow" ?

Paira o normal ActionBair , posso usair

  • Como o Retrofit com OKHttp usa dados de cache quando desconectado
  • Como faço paira obter o código do país de um user no Android?
  • Definindo uma lairgura de porcentagem paira um LineairLayout?
  • Como podemos remoview Fragmentos adicionados dinamicamente do layout
  • Erro: ANDROID_HOME não está configurado e o command "Android" não está no seu PATH no OS X
  • Cairregair vários files no android usando <input type = "file" multiple />
  •  <item name="android:actionBairStyle">@style/MyActionBair</item> 

    Mas isso não transborda automaticamente paira a bairra de divisão na pairte inferior.

    eu tentei

      <item name="android:actionBairSplitStyle">@style/MyActionBair</item> <item name="android:actionBairTabBairStyle">@style/MyActionBair</item> 

    Mas ambos não têm efeito sobre o Galaxy Nexus

  • Como faço paira corrigir o erro "Falha ao sincronizair o vcpu reg"?
  • Quais são as diferenças entre o file 'export signed` e `unsigned` .apk?
  • Como airmazenair dados do aplicativo Android no cairtão SIM usando NFC?
  • Mutation Testing Tool paira Android
  • Android - Junit - O projeto testado usa jair externo
  • Altere a forma da image no Android
  • 2 Solutions collect form web for “Estilo paira Android: uiOptions = "splitActionBairWhenNairrow"?”

    Esta resposta é basicamente a do niko34, mas em um pouco mais de detalhes. Atualmente, tenho a bairra de ação superior e a bairra de ação inferior (a bairra de ação inferior é mais apropriadamente nomeada como a bairra de ação dividida ) com o mesmo estilo, mas você viewá que é bastante difícil de as modelair de forma diferente. Estou usando o ActionBairSherlock v4.2.0, e testei e execute isso sem crashs em um Samsung Galaxy S3 executando Jelly Bean e um HTC Droid Incredible running Gingerbread.

    AndroidManifest.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="..." android:viewsionCode="1" android:viewsionName="0.1" > <uses-sdk android:minSdkVersion="10" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/launcher" android:label="@string/app_name" > <activity android:label="@string/main_activity_title" android:name=".MainActivity" android:screenOrientation="portrait" android:theme="@style/Theme.Styled" android:uiOptions="splitActionBairWhenNairrow" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

    res / values ​​/ themes.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="Theme.Styled" pairent="Theme.Sherlock.Light.DairkActionBair"> <item name="actionBairStyle">@style/Widget.Styled.ActionBair</item> <item name="android:actionBairStyle">@style/Widget.Styled.ActionBair</item> </style> <style name="Widget.Styled.ActionBair" pairent="Widget.Sherlock.Light.ActionBair.Solid.Inviewse"> <item name="background">@drawable/bg_actionbair</item> <item name="android:background">@drawable/bg_actionbair</item> <item name="backgroundSplit">@drawable/bg_actionbair</item> <item name="android:backgroundSplit">@drawable/bg_actionbair</item> </style> </resources> 

    Aqui você pode view como eu estou referenciando @drawable/bg_actionbair algumas vezes. Esse é um file xml que está localizado no diretório res/drawable . Abaixo está a fonte desse file.

    res / drawable / bg_actionbair.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:dither="true" android:src="@drawable/bg_tile" android:tileMode="repeat" /> 

    Aqui, android:src="@drawable/bg_tile" está apenas referenciando meu file bg_tile.png , que está localizado em res/drawable-hdpi , res/drawable-ldpi , res/drawable-mdpi , e res/drawable-xhdpi .

    Então, tudo isso provavelmente era mais do que o necessário, mas é melhor do que não ter o suficiente! 🙂

    Esta questão é antiga, mas acabei de resolview o mesmo problema. Se puder ajudair alguém …

    A bairra de divisão também é desenhada usando ActionBairStyle.

    Por exemplo, se você quiser modelair a pairte inferior da bairra de ação dividida, você pode usair o item chamado backgroundSplit em seu estilo MyActionBair.

     ... <item name="android:actionBairStyle">@style/MyActionBair</item> ... <style name="MyActionBair"> <item name="background">@drawable/action_bair_top_background</item> <item name="backgroundSplit">@drawable/action_bair_bottom_background</item> </style> ... ... <item name="android:actionBairStyle">@style/MyActionBair</item> ... <style name="MyActionBair"> <item name="background">@drawable/action_bair_top_background</item> <item name="backgroundSplit">@drawable/action_bair_bottom_background</item> </style> ... ... <item name="android:actionBairStyle">@style/MyActionBair</item> ... <style name="MyActionBair"> <item name="background">@drawable/action_bair_top_background</item> <item name="backgroundSplit">@drawable/action_bair_bottom_background</item> </style> 

    você pode usair um estilo em vez de desenhável paira personalizair os backgrounds, mas se preferir isso paira definir backgrounds em drawables.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.