2016-02-08 3 views
0

У меня есть старый проект в eclipse, который использует панель действий Sherlock, однако я бы хотел заменить эту панель действий на панель приложений AppTheme или AppCompat. Я хочу, чтобы панель действий имела те же функции, что и раскрывающийся список. Пожалуйста помоги.Как заменить Шерлок ActionBar в AppCompat

public class MainActivity extends SherlockActivity implements ActionBar.OnNavigationListener, 
     OnItemClickListener { 

    @Override protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main); 


     Context context = getSupportActionBar().getThemedContext(); 
       R.layout.sherlock_spinner_item); 
     list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); 

     getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
     getSupportActionBar().setListNavigationCallbacks(list, this); 
+0

Возможный дубликат [Android Lollipop, добавить всплывающее меню из title в панели инструментов] (http://stackoverflow.com/questions/26510930/android-lollipop-add-popup-menu-from-title-in-toolbar) –

+0

@Maddie_J: прочитайте эти две статьи. http://www.grokkingandroid.com/migrating-actionbarsherlock-actionbarcompat/ и http://antonioleiva.com/actionbarcompat-migrating-actionbarsherlock/ –

ответ

0

Использование Toolbar из библиотеки дизайн поддержка и AppCompatActivity

public class MainActivity extends AppCompatActivity { 
    @Override 
protected void onCreate(Bundle savedInstanceState) { 
    Toolbar toolbar = findViewById(R.id.toolbar) 
    setSupportActionBar(toolbar); 
} 

} 

И добавить <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary"/>

в R.layout.activity_main

+0

Не могли бы вы показать мне, как я могу изменить свой код на это. –

Смежные вопросы