Как заменить Шерлок ActionBar в AppCompat

У меня есть старый проект в Eclipse, который использует панель действий Sherlock, однако я хотел бы заменить эту панель действий на панель действий AppTheme или 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);

1 ответ

Используйте панель инструментов из библиотеки поддержки дизайна и 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

Другие вопросы по тегам