当前位置:网站首页>The left sliding menu +menu item icon is grayed out

The left sliding menu +menu item icon is grayed out

2022-06-25 10:09:00 Peach doesn't come out

【1】menu   item   icon The icon is grayed out to solve the problem

 

As shown above , Because it is navigationview So I'm getting his ID Add after

navigationView.setItemIconTintList(null);

Problem solving , The icon is displayed

 

【2】 Left slide menu

Refer to the blogger's article :https://blog.csdn.net/s1674521/article/details/62220187

Main activity code :

public class MainActivity extends Activity implements View.OnClickListener {
    private DrawerLayout drawerLayout;
    private NavigationView navigationView;
    private ImageView menu;
    private String hhh_item="";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        initWindow();
        drawerLayout = findViewById(R.id.activity_na);
        navigationView =  findViewById(R.id.nav);
        navigationView.setItemIconTintList(null);
        menu=  findViewById(R.id.menu);
        menu.setOnClickListener(this);
        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                //item.setChecked(true);
                Toast.makeText(MainActivity.this,item.getTitle().toString(),Toast.LENGTH_SHORT).show();
                drawerLayout.closeDrawer(navigationView);
                return true;
            }

        });
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.menu:// Click menu , Jump out of the sideslip menu 
                if (drawerLayout.isDrawerOpen(navigationView)){
                    drawerLayout.closeDrawer(navigationView);
                }else{
                    drawerLayout.openDrawer(navigationView);
                }
                break;
        }
    }

    private void initWindow() {// Initialize window properties , Make the status bar and navigation bar transparent 

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

            int statusColor = Color.parseColor("#1976d2");

        }
    }

    public void test(View view){
        Intent intent=new Intent(MainActivity.this,NewActivity.class);
        startActivity(intent);
    }

}

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_na"
    android:fitsSystemWindows="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <include layout="@layout/main_layout"></include>

    <android.support.design.widget.NavigationView
        android:id="@+id/nav"
        android:background="#ffcc99"
        android:layout_gravity="left"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        app:headerLayout="@layout/headlayout"
        app:menu="@menu/left_menu"
        >

    </android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>

   

 

 

原网站

版权声明
本文为[Peach doesn't come out]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202200545121274.html