5847927828
611
2020-11-16 21:57:38
1
66

안드로이드 질문


액션바나 네비게이션을 커스텀으로 만들어서 사용하고있는데

같은 액션바나 네비게이션을 모든 액티비티에 설정해주고 싶습니다.

근데 제가 방법을 몰라서 그냥 모든 액티비티마다 onCreate에서 아래 코드를 넣는데요..

이렇게 하는게 맞는건가요? 코드도 너무 지저분하고 .. 보통 어떤 방법으로 하시나요??

    public void setToolBar(){
        actionBar = getSupportActionBar();

        View mCustomView = LayoutInflater.from(this).inflate(R.layout.my_toolbar, null);
        toolBar_title = mCustomView.findViewById(R.id.toolBar_title); 

        actionBar.setCustomView(mCustomView);

        actionBar.setNavigationMode( actionBar.NAVIGATION_MODE_TABS );
        actionBar.setDisplayShowCustomEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(false);		
        actionBar.setDisplayShowTitleEnabled(true);		
        actionBar.setDisplayShowHomeEnabled(false);		

        actionBar.setBackgroundDrawable(new ColorDrawable(Color.argb(255,255,255,255)));
        ImageButton btn = (ImageButton) findViewById(R.id.open_navi);
        btn.setOnClickListener(
                new Button.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        drawerLayout.openDrawer(drawerView);

                    }
                }
        );
    }


0
  • 답변 1

  • UnknownDontknow
    589
    2020-11-17 00:41:48
    커스터마이징된 액션바를 생성하는 BaseActivity를 만드시고 그 액티비티를 모든 액티비티에서 상속받아 사용하시는게 좋을듯 해요.
  • 로그인을 하시면 답변 을 등록할 수 있습니다.