如何解决在底部导航后面显示弹出窗口
所以我在我的应用程序中有一个按钮导航,我在里面有一个浮动按钮,我希望每次用户按下浮动按钮时,一个弹出窗口会出现在菜单后面而不是在它前面,因为它隐藏按钮导航有人可以帮我解决这个问题吗?我真的很想知道怎么做
public class MainActivity extends AppCompatActivity {
BottomNavigationView bottom_navigation;
FloatingActionButton story;
Fragment selectedfragment = null;
RelativeLayout relativeLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bottom_navigation = findViewById(R.id.bottom_navigation);
bottom_navigation.setBackground(null);
story=findViewById(R.id.story_floating);
// relativeLayout=findViewById(R.id.popup_menu);
story.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openPopupwindow();
}
});
bottom_navigation.setonNavigationItemSelectedListener(navigationItemSelectedListener );
Bundle intent = getIntent().getExtras();
if (intent != null){
String publisher = intent.getString("publisherid");
SharedPreferences.Editor editor = getSharedPreferences("PREFS",MODE_PRIVATE).edit();
editor.putString("profileid",publisher);
editor.apply();
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new ProfileFragment()).commit();
} else {
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new HomeFragment()).commit();
}
}
private BottomNavigationView.OnNavigationItemSelectedListener navigationItemSelectedListener =
new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.nav_home:
selectedfragment = new HomeFragment();
break;
case R.id.nav_search:
selectedfragment = new SearchFragment();
break;
case R.id.nav_heart:
selectedfragment = new NotificationFragment();
break;
case R.id.nav_profile:
SharedPreferences.Editor editor = getSharedPreferences("PREFS",MODE_PRIVATE).edit();
editor.putString("profileid",FirebaseAuth.getInstance().getCurrentUser().getUid());
editor.apply();
selectedfragment = new ProfileFragment();
break;
}
if (selectedfragment != null) {
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,selectedfragment).commit();
}
return true;
}
};
public void openPopupwindow(){
Intent intent=new Intent(MainActivity.this,PopUpWindow.class);
startActivity(intent);
}
}
public class PopUpWindow extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.popupwindowlayout);
displayMetrics dm=new displayMetrics();
getwindowManager().getDefaultdisplay().getMetrics(dm);
int width=dm.widthPixels;
int height=dm.heightPixels;
getwindow().setLayout((int)(width*.999),(int)(height*.3));
WindowManager.LayoutParams params=getwindow().getAttributes();
params.gravity=200;
params.x=0;
params.y=-20;
getwindow().setAttributes(params);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。