Intereting Posts
Как обнаружить бездействие пользователей в Android Элемент списка списка проведите пальцем влево и проведите пальцем вправо? Получение сообщений GTalk в собственном приложении? Android Take Скриншот просмотра поверхности показывает черный экран ImageView вернется в исходное состояние после вращения? В чем разница между действиями и намерениями в Android? Почему у LinearLayout instance.getLayoutParams есть неправильный класс? Способы угадать, подключен ли C2DM Как я могу использовать значок системы в Android (например, expander_ic_maximized) Отсутствие событий нажатия клавиш для определенных клавиш в браузере Android Где вызов API для выполнения «режима отключения света» в сотах? Ленивая выборка разбитых объектов с использованием RxJava Как я могу интегрировать Facebook LoginButton в PreferenceScreen ExpandableRecyclerAdapter Как заставить элемент перемещаться вверх при расширении элемента Исключение null point исключения Arrayadapter.getcount

ActionBar / панель инструментов не отображается в версии приложения Lollipop

В настоящее время я пытаюсь преобразовать свое приложение в дизайн материала Lollipop и столкнулся с некоторыми проблемами с панелью действий / панелью инструментов. Реализуя все так, как я сделал, панель действий / панель инструментов не будет отображаться ни на устройстве с леденцом, ни на кикате. Возможно, кто-то может посмотреть мои темы, стили, activity_main (где я держу кучу фрагментов и единственное место, где я помещаю xml-код на панели инструментов) и mainactivity.

Благодарю.

Значения / styles.xml

<resources> <style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> <!-- Set AppCompat's actionBarStyle --> <item name="actionBarStyle">@menu/action_menu</item> <!-- The rest of your attributes --> </style> </resources> 

Значения / themes.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="AppTheme.Base"/> <style name="AppTheme.Base" parent="Theme.AppCompat"> <item name="colorPrimary">@color/material_blue_grey_800</item> <item name="colorPrimaryDark">@color/material_blue_grey_950</item> <item name="android:textColor">@color/black</item> <item name="android:windowNoTitle">true</item> <item name="windowActionBar">false</item> </style> </resources> 

activity_main.xml

 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawerLayout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" /> <RelativeLayout android:id="@+id/drawerView" android:layout_width="250dp" android:layout_height="wrap_content" android:layout_gravity="start" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" /> <ListView android:id="@+id/drawerList" android:layout_width="250dp" android:layout_height="match_parent" android:layout_gravity="left" android:background="@drawable/nav_border" android:divider="@null" /> </RelativeLayout> <!-- <fragment android:id="@+id/fragment1" android:name="com.shamu11.madlibsportable.MadlibsSelect" android:layout_width="fill_parent" android:layout_height="fill_parent" /> --> </android.support.v4.widget.DrawerLayout> 

основная деятельность

 public class MainActivity extends ActionBarActivity implements OnItemClickListener { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Fragment fragment = new MadlibsSelect(); fragment = new MadlibsSelect(); FragmentTransaction fm = getSupportFragmentManager().beginTransaction(); fragment.setArguments(getIntent().getExtras()); fm.add(R.id.fragment_container, fragment); fm.commit(); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); toolbar.inflateMenu(R.menu.action_menu); //ActionBar bar = getActionBar(); //bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#428bca"))); ...more stuff happen down here including adding nav drawer. 

Solutions Collecting From Web of "ActionBar / панель инструментов не отображается в версии приложения Lollipop"

Измените свой Activity_main.xml следующим образом

 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawerLayout" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" /> <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> <RelativeLayout android:id="@+id/drawerView" android:layout_width="250dp" android:layout_height="wrap_content" android:layout_gravity="start" > <ListView android:id="@+id/drawerList" android:layout_width="250dp" android:layout_height="match_parent" android:layout_gravity="left" android:background="@drawable/nav_border" android:divider="@null" /> </RelativeLayout> <!-- <fragment android:id="@+id/fragment1" android:name="com.shamu11.madlibsportable.MadlibsSelect" android:layout_width="fill_parent" android:layout_height="fill_parent" /> --> </android.support.v4.widget.DrawerLayout> 

И если вы используете setSupportActionBar, тогда панель инструментов.inflateMenu не будет работать.

Для получения дополнительной информации ознакомьтесь с этим положением Android на панели инструментов . Это может вам помочь.

При использовании новой библиотеки AppCompat ваша деятельность должна простираться от ActionBarActivity .

Да, это случилось, я потратил больше часа, чтобы исправить это.

  @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); // Sync the toggle state after onRestoreInstanceState has occurred. mDrawerToggle.syncState(); } 

Это автоматически синхронизируется и, наконец, покажет значок Google.

 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); // Pass any configuration change to the drawer toggls mDrawerToggle.onConfigurationChanged(newConfig); } 

Это работает для меня, Надеюсь, что это помогает.