5847927828
621
2020-09-01 02:06:41
1
111

안드로이드 커스텀 액션바 전역적용



    public void setActionBar(){
        Toolbar toolBar;
        ActionBar actionBar;

        toolBar = findViewById(R.id.toolBar);
        setSupportActionBar(toolBar);
        actionBar = getSupportActionBar();
        actionBar.setDisplayShowCustomEnabled(true); 
        actionBar.setDisplayShowTitleEnabled(false);// 제목 없애줌
        actionBar.setDisplayHomeAsUpEnabled(true);  // 뒤로가기 버튼
    }

현재 이런식으로 MainActivty에 액션바를 만들어놓기는 했는데..

이걸 모든 액티비티에서 사용하려면 어떻게 해야하는건가요?


0
  • 답변 1

  • hwJames
    71
    2020-09-01 13:34:10 작성 2020-09-01 13:41:41 수정됨

    CustomView 를 만들어서 그곳에서 값들을 설정해 레이아웃에서 불러오는 방식은 어떨까 싶습니다


    함수를 모든 액티비티에서 사용하시는 거라면 BaseActivity를 만드셔서 사용하는 Activity 에서 AppCompatActivity 대신 BaseActivity를 가져오는 방식으로 하시면 될꺼 같습니다!


    BaseActivity 에서는

    요런식으로 바꿔서 사용하시면 될꺼같습니다

    public void setActionBar(Toolbar toolbar){
            ActionBar actionBar;
    
            setSupportActionBar(toolBar);
            actionBar = getSupportActionBar();
            actionBar.setDisplayShowCustomEnabled(true); 
            actionBar.setDisplayShowTitleEnabled(false);// 제목 없애줌
            actionBar.setDisplayHomeAsUpEnabled(true);  // 뒤로가기 버튼
        }

  • 로그인을 하시면 답변을 등록할 수 있습니다.