Как заменить Шерлок 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