5847927828
611
2020-09-01 02:06:41
1
80

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



    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
    30
    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);  // 뒤로가기 버튼
        }

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