Android:导航抽屉符号不会出现

时间:2017-08-07 14:52:50

标签: android

我正在尝试编程导航抽屉面板,但我不知道为什么汉堡包符号不会出现。我已经在这里阅读了很多类似的帖子,但我找不到解决方案。 我的代码是:

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;

你能帮帮我吗?

2 个答案:

答案 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);

希望解决您的问题。