Реализация панели действий в Android

1

Изображение 174551

Я хочу реализовать панель действий для моего собственного приложения для Android, подобное тому, которое находится внизу на картинке. Я много искал, но появляется много ошибок.

Я попробовал некоторые библиотеки для некоторой помощи, например: Greendroid и ActionBarSherlock, но никто из них не работает, или я не мог использовать их отлично! ..

Мне действительно нужна эта панель действий в моем приложении.

Буду признателен, если кто-то может помочь мне с некоторыми образцами или кодами или объяснить это мне.

Большое спасибо :)..

  • 0
    «Но появляется много ошибок». Есть ли ошибка в использовании uiOptions = "splitActionBarWhenNarrow"?
  • 0
    НЕТ не в этой строке, другой для "WindowsTitleBackground" в файле style.xml! .. Я читал о splitactionbarwarNarrow, но я не мог применить его, потому что ошибки :(
Показать ещё 2 комментария
Теги:
android-actionbar
implementation

2 ответа

3
Лучший ответ

Вы можете использовать SplitActionBar. Приложение suppost для Android 4.0 (API уровня 14) или выше

исправление состоит в том, чтобы всегда иметь элемент в верхней панели, который предотвращает когда-либо установку нижнего содержимого, тем самым заставляя все в нижней панели. Посмотрите на этот образец проекта от другого пользователя:

<?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>

Он использовал этот код для своей деятельности:

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);
}

http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar

  • 0
    java.lang.RuntimeException: невозможно создать экземпляр действия. ComponentInfo {me.adly.action / me.adly.action.InflationDemo}: java.lang.ClassNotFoundException: me.adly.action.InflationDemo выдает эту ошибку в трассировщике журнала log !? так в чем проблема?
  • 0
    Будет хорошо, если вы можете помочь мне с запущенным примером проекта Android? ..
Показать ещё 3 комментария
0

Я думаю, вам нужно посмотреть на что-то, что называется SplitActionBar.

Документация для этого здесь.

Вкратце прочитав об этом, он применим только к экранам "Узкие", и вы заявляете, что хотите использовать панель действия split, добавив в uiOptions="splitActionBarWhenNarrow" или файл AndroidManifest.xml файл uiOptions="splitActionBarWhenNarrow".

Вы можете заставить его появляться все время, но я не знаю, как раньше не использовал его.

Надеюсь, это поможет.

  • 0
    Сначала я прочитал об этом, но я не смог найти ни одного примера кода, который можно было бы применить идеально, не могли бы вы мне помочь?
  • 0
    проверить предыдущий ответ
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню