SORU
11 Aralık 2011, Pazar


Nasıl Eylem Bar ICS altında olması için zorlayabilir miyim?

Ice Cream Sandwich (Android 4.0) telefonlarda ekranın alt kısmında Action Bar sahip seçenek ekler, ve benim bir uygulamada olmasını çok isterim. docs, yani sekmeler, üst ve Action Bar altındaki kısayolları bir şey istediğiniz zaman için uiOptions="splitActionBarWhenNarrow" söz. Belgeleri açıklandığı şekilde uygulama satırı manifest ekleyerek denedim, ama şimdiye kadar bir çalışma yok.

İşte size bir örnek:

enter image description here

Ayrıca, fark ettim ki benim Galaxy Nexus, hangi çalışır ICS, mesajlaşma uygulaması vardır Action Bar alt ve hiçbir şey ama başlık üst, bu yüzden olmalı olası bir şekilde kuvvet Action Bar olmak için alt kısmında.

Herhangi bir fikir?

CEVAP
12 Aralık 2011, PAZARTESİ


Belgeleri açıklandığı şekilde uygulama satırı manifest ekleyerek denedim, ama şimdiye kadar bir çalışma yok.

this sample project benim için çalıştı. İşte listesi:

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.commonsware.android.actionbarbc"
          xmlns:android="http://schemas.android.com/apk/res/android">

  <application android:hardwareAccelerated="true"
               android:icon="@drawable/cw"
               android:label="@string/app_name">
    <activity android:label="@string/app_name"
              android:name=".InflationDemo"
              android:uiOptions="splitActionBarWhenNarrow">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
  <uses-sdk android:minSdkVersion="4"
            android:targetSdkVersion="11" />
  <supports-screens android:anyDensity="true"
                    android:largeScreens="true"
                    android:normalScreens="true"
                    android:smallScreens="true"
                    android:xlargeScreens="true" />
</manifest>

Ayrıca, fark ettim ki benim Galaxy Nexus, hangi çalışır ICS, mesajlaşma uygulaması olan Eylem Bar altında ve hiçbir şey ama başlık üst, bu yüzden olmalı olası bir şekilde kuvvet Eylem Bar için en dibe.

Eğer konuşma listesine başvuran, üstünde ve altında, splitActionBarWhenNarrow ve aşağıdaki kurulum kodunu kullanarak ActionBar:

private void setupActionBar() {
    ActionBar actionBar = getActionBar();

    ViewGroup v = (ViewGroup)LayoutInflater.from(this)
        .inflate(R.layout.conversation_list_actionbar, null);
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
            ActionBar.DISPLAY_SHOW_CUSTOM);
    actionBar.setCustomView(v,
            new ActionBar.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT,
                    ActionBar.LayoutParams.WRAP_CONTENT,
                    Gravity.CENTER_VERTICAL | Gravity.RIGHT));

    mUnreadConvCount = (TextView)v.findViewById(R.id.unread_conv_count);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • majesticdubstep

    majesticdubs

    3 Kasım 2011
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • stewmurray47

    stewmurray47

    1 Kasım 2006