【1】menu item icon图标显示为灰色解决问题
如上所示,因为是在navigationview里的所以在获取到他的ID后加上
navigationView.setItemIconTintList(null);
问题解决,图标显示出来了
【2】左侧滑菜单
参考博主文章:https://blog.csdn.net/s1674521/article/details/62220187
主活动代码:
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://点击菜单,跳出侧滑菜单
if (drawerLayout.isDrawerOpen(navigationView)){
drawerLayout.closeDrawer(navigationView);
}else{
drawerLayout.openDrawer(navigationView);
}
break;
}
}
private void initWindow() {//初始化窗口属性,让状态栏和导航栏透明
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>
版权声明:本文为qq_38110571原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。