2016-02-07 63 views
-1

我想在Android工作室中實現Sherlock ActionBar,但是因爲我是Android工作室的新手,我不明白我需要將哪些內容放入build.gradle文件相關性部分Android爲了導入它。如何在Android SDK版本23中導入ActionBarSherlock

我目前使用SDK版本23的Andriod Studos的最新版本。請幫助。

有人告訴我,Andriod Studios不再提供這個功能,所以我該如何做到這一點。

那麼我該怎麼辦呢。公共類MenuActivity擴展SherlockActivity實現

公共類MenuActivity擴展SherlockActivity實現ActionBar.OnNavigationListener,

+4

ActionBarSherlock已棄用〜15個月。它不再被維護,大約3年沒有更新。恕我直言,沒有新的項目應該使用它。使用官方的'appcompat-v7' backport,或使用本機操作欄。 – CommonsWare

+0

所以我不能再使用Sherlock了。 –

+0

那麼我該怎麼辦呢。公共類MenuActivity擴展SherlockActivity實現ActionBar.OnNavigationListener, –

回答

0

由於ActionBarSherlock已被棄用,你可以從appcompat-v7圖書館使用工具欄類。

  1. 在您gradle這個文件,添加:

    依賴{

    編譯文件樹(導演: '庫',包括:[ '的* .jar'])

    編譯「COM .android.support:程序兼容性-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文件:

<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> 
相關問題