2015-06-14 2 views
0

Я внедрил v7 версию всего и изменил значение спина на true. еще гамбургер не превращается в звезды. Я попробовал найти несколько примеров кода, но все они имели похожие коды. Я попробовал это с панелью инструментов, расширяющей основной класс только до класса Activity. Он работал нормально.ActionBarToggle burger to arrow not working

barToggle= new ActionBarDrawerToggle(this,mDrawerLayout,R.string.drawer_open,R.string.drawer_close){ 
     @Override 
     public void onDrawerClosed(View drawerView) { 
      super.onDrawerClosed(drawerView); 

     } 

     @Override 
     public void onDrawerOpened(View drawerView) { 
      super.onDrawerOpened(drawerView); 

     } 


    }; 


    myBar = getSupportActionBar(); 
    myBar.setDisplayShowTitleEnabled(false); 
    myBar.setDisplayHomeAsUpEnabled(true); 
    myBar.setHomeButtonEnabled(true); 

и это мой Stlye XML

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/primaryColor</item> 
    <item name="colorPrimaryDark">@color/primaryColorDark</item> 


    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 

</style> 

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="spinBars">true</item> 
    <item name="color">@android:color/white</item> 
</style> 

ответ

0

попробуйте использовать этот

public class MyActivity extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_my); 

    DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer); 
    android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar); 
    ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(
      this, 
      drawerLayout, 
      toolbar, 
      R.string.open, 
      R.string.close 
    ) 

    { 
     public void onDrawerClosed(View view) 
     { 
      super.onDrawerClosed(view); 
      invalidateOptionsMenu(); 
      syncState(); 
     } 

     public void onDrawerOpened(View drawerView) 
     { 
      super.onDrawerOpened(drawerView); 
      invalidateOptionsMenu(); 
      syncState(); 
     } 
    }; 
    drawerLayout.setDrawerListener(actionBarDrawerToggle); 

    //Set the custom toolbar 
    if (toolbar != null){ 
     setSupportActionBar(toolbar); 
    } 

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

    actionBarDrawerToggle.syncState(); 
} 

}

+0

Это добавит еще одну панель инструментов. Я хочу, чтобы там была только панель действий. –

+0

no..try, используя весь этот код вместо вашего кода, чтобы увидеть, работает ли стрелочный гамбургер. – user765