我正在尝试编程导航抽屉面板,但我不知道为什么汉堡包符号不会出现。我已经在这里阅读了很多类似的帖子,但我找不到解决方案。 我的代码是:
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
(...)
我正在进行以下导入:
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.support.design.widget.NavigationView;
你能帮帮我吗?
答案 0 :(得分:0)
实际上我在我的工作中已经删除了导致与您相同的案例的操作栏,这是失踪的汉堡包图标。
如果采取积极的态度,这会带来更好的方式来自定义图标。只需在ImageView
中使用app_bar_home
。
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/toggle"
android:contentDescription="@string/image_for_toolbar"
android:id="@+id/iV1"
/>
并将其复制到MainActivity.java/ NavigationDrawer.java
中final ImageView imageView = (ImageView) findViewById(R.id.iV1);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
drawer.openDrawer(GravityCompat.START);
}
});
现在,此视图将用作导航栏切换。
最好的是你可以使用自定义图标或从互联网上获取图标
顺便说一句,不要忘记调整ImageView
将其放置在您想要的位置。
答案 1 :(得分:0)
我遇到了与你类似的问题。在我的情况下,我只需添加以下代码:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
希望解决您的问题。