2015-06-14 64 views
0

我已经实现了v7版本的一切,并将自旋值更改为true。仍然汉堡不转换成明星。我试着寻找一些示例代码,但所有这些都有类似的代码。我试着用扩展主类到Activity类的工具栏。它运行良好。ActionBarToggle汉堡箭头不工作

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