如何用AppCompat替换Sherlock ActionBar

时间:2016-02-08 14:14:11

标签: android android-actionbar appcompat-v7-r22.1

我在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 个答案:

答案 0 :(得分:1)

使用支持设计库和AppCompatActivity

中的Toolbar
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