Я хочу реализовать панель действий для моего собственного приложения для Android, подобное тому, которое находится внизу на картинке. Я много искал, но появляется много ошибок.
Я попробовал некоторые библиотеки для некоторой помощи, например: Greendroid и ActionBarSherlock, но никто из них не работает, или я не мог использовать их отлично! ..
Мне действительно нужна эта панель действий в моем приложении.
Буду признателен, если кто-то может помочь мне с некоторыми образцами или кодами или объяснить это мне.
Большое спасибо :)..
Вы можете использовать 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
Я думаю, вам нужно посмотреть на что-то, что называется SplitActionBar.
Документация для этого здесь.
Вкратце прочитав об этом, он применим только к экранам "Узкие", и вы заявляете, что хотите использовать панель действия split, добавив в uiOptions="splitActionBarWhenNarrow"
или файл AndroidManifest.xml файл uiOptions="splitActionBarWhenNarrow"
.
Вы можете заставить его появляться все время, но я не знаю, как раньше не использовал его.
Надеюсь, это поможет.