2016-02-07 7 views
-1

Я пытаюсь реализовать Шерлок ActionBar в Android Studios, однако, поскольку я новичок в Android-студиях, я не понимаю, что мне нужно, чтобы вставить в раздел build.gradle зависимостей файлов в Android, чтобы это было импортировано.Как импортировать ActionBarSherlock в android SDK версии 23

В настоящее время я использую последнюю версию Andriod Studos с SDK версии 23. Пожалуйста, помогите.

Кто-то посоветовал мне, что это больше не доступно в Andriod Studios, так как я могу сделать ниже.

Так как я могу это сделать. общественный класс MenuActivity расширяет SherlockActivity реализует

общественный класс MenuActivity расширяет SherlockActivity реализует ActionBar.OnNavigationListener,

+4

ActionBarSherlock устарела за ~ 15 месяцев. Он больше не поддерживается, без обновлений в течение ~ 3 лет. ИМХО, никакие новые проекты не должны его использовать. Либо используйте официальный «appcompat-v7» backport, либо используйте собственную панель действий. – CommonsWare

+0

Так что я больше не могу использовать Шерлока. –

+0

Итак, как я могу это сделать. Открытый класс MenuActivity расширяет возможности SherlockActivity, реализует ActionBar.OnNavigationListener, –

ответ

0

С ActionBarSherlock устарела, вы можете использовать панель инструментов класса из appcompat-v7 библиотеки.

  1. На вашем Gradle файла, добавьте:

    зависимостей {

    компилировать (реж дерево файлов: 'LIBS', включает в себя: [ '* .jar'])

    компиляция «ком .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:

<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>