如何在android SDK版本23

时间:2016-02-07 20:24:14

标签: android android-studio actionbarsherlock

我正在尝试在Android工作室中实现Sherlock ActionBar,但是由于我是Android工作室的新手,我不明白我需要将其放入Android中的build.gradle文件依赖项部分才能导入。

我目前正在使用最新版本的Andriod Studos和SDK版本23.请帮忙。

有人告诉我,Andriod Studios已经不再提供此功能了,那我怎么能在下面做。

那么我怎么能这样做呢。公共类MenuActivity扩展了SherlockActivity实现

公共类MenuActivity扩展了SherlockActivity实现了ActionBar.OnNavigationListener,

1 个答案:

答案 0 :(得分:0)

由于不推荐使用ActionBarSherlock,您可以使用appcompat-v7库中的工具栏类。

  1. 在您的gradle文件中,添加:

    依赖项{

    编译fileTree(dir:' libs',include:[' * .jar'])

    compile' com.android.support:appcompat-v7:23.1.1'

    }

  2. 对于您的布局,您可以使用以下内容:

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:elevation="0dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
    
    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:local="http://schemas.android.com/apk/res-auto"
        xmlns:app="http://schemas.android.com/tools"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:layout_scrollFlags="scroll|enterAlways"
        local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
    </android.support.design.widget.AppBarLayout>
    

  3. 在您的MenuActivity.java上:

    public class MenuActivity extends AppCompatActivity{
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_menu);
    
            final mToolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(mToolbar);
    }
    
  4. 在styles.xml文件中:

  5. <resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="MyMaterialTheme">
        <!-- Customize your theme here. -->
    </style>
    
    <style name="MyMaterialTheme" parent="MyMaterialTheme.Base">
    
    </style>
    
    <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    </style>
    </resources>