5847927828
621
2020-11-16 21:57:38
1
109

안드로이드 질문


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

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

근데 제가 방법을 몰라서 그냥 모든 액티비티마다 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
    717
    2020-11-17 00:41:48
    커스터마이징된 액션바를 생성하는 BaseActivity를 만드시고 그 액티비티를 모든 액티비티에서 상속받아 사용하시는게 좋을듯 해요.
  • 로그인을 하시면 답변을 등록할 수 있습니다.