상태막대 도구클래스

5400 단어
카탈로그 소개
  • 1.통합 방법
  • 2.사용 방법 정보
  • 3.감사
  • 정보
  • 4.버전 업데이트 설명
  • 정보
  • 5.추가 설명
  • 기쁜 소식
  • 블로그 노트 총결산[16년 3월부터 지금까지]은 자바의 기초와 깊이 있는 지식점, 안드로이드 기술 블로그, 파이톤 학습 노트 등을 포함하고 평소에 개발 과정에서 만났던 버그 총결산도 포함한다. 물론 업무 시간에 대량의 면접 문제를 수집하여 장기적으로 더욱 새롭게 유지하고 수정하며 지속적으로 보완했다. 원본의 파일은markdown 형식이다!또한 생활 블로그를 개설하여 12년부터 총 47편의 [근 20만 자]를 축적했습니다. 전재는 출처를 밝혀 주십시오. 감사합니다!
  • 링크 주소:https://github.com/yangchong211/YCBlogs
  • 좋으면 스타로 해주세요. 감사합니다!물론 건의도 환영합니다. 만사가 미세한 것에서 비롯되고 양적 변화는 질적 변화를 일으킨다!

  • 1. 통합 방법
  • gradle에 추가:compile'cn.yc:YCStatusBarLib:1.3.1'
  • 프로젝트 주소:https://github.com/yangchong211/YCStatusBar

  • 2. 어떻게 사용하는지
  • 2.1.1 DrawerLayout 설정 상태막대
  • // DrawerLayout          ,  
    StatusBarUtils.setColorNoTranslucentForDrawerLayout(this, drawerLayout,getResources().getColor(R.color.colorTheme));
    // DrawerLayout          ,        
    StatusBarUtils.setColorForDrawerLayout(this, drawerLayout,getResources().getColor(R.color.colorTheme), 0);
    
  • 2.1.2 상태막대 색상 설정
  • YCAppBar.setStatusBarColor(this, ContextCompat.getColor(this, R.color.colorAccent));
    
  • 2.1.3 상태막대와 toolbar 색상 설정
  • 흰색을 설정하려면 상태막대 글꼴의 색을 따로 설정해야 합니다. 그렇지 않으면 보이지 않습니다
  • 상태막대를 흰색으로 설정하려면: 2.7의 방법을 직접 사용할 수 있음
  • YCAppBar.setStatusBarColor(this, ContextCompat.getColor(this, R.color.colorAccent));
    
  • 2.1.4 상태막대 투명도 설정
  • YCAppBar.translucentStatusBar(this, true);
    
  • 2.1.5 상태막대 coordinatorLayout 색상 설정
  • YCAppBar.setStatusBarColor(this, ContextCompat.getColor(this, R.color.colorPrimary));
    
  • 2.1.6 설정 상태막대 coordinatorLayout 색상 투명
  • YCAppBar.setStatusBarColorForCollapsingToolbar(this, mAppBarLayout, collapsingToolbarLayout, toolbar, ContextCompat.getColor(this, R.color.colorPrimary));
    
  • 2.1.7 상태막대 색상을 흰색으로 설정
  • YCAppBar.setStatusBarLightMode(this, Color.WHITE);
    
  • 2.1.8 상태막대와 toolbar 색상을 흰색으로 설정합니다
  • YCAppBar.setStatusBarLightMode(this, Color.WHITE);
    
  • 2.1.9 상태막대와 coordinatorLayout을 흰색으로 설정
  • YCAppBar.setStatusBarLightForCollapsingToolbar(this, mAppBarLayout, collapsingToolbarLayout, toolbar, Color.WHITE);
    
  • 2.2.0 단일 Activity 다중 Fragment 동적 수정 상태막대 색상
  • 단일 Activity 다중 Fragment라면 Fragment에서 상태 표시줄 색을 제어하는 응용 방안은 두 가지가 있다.
  • 1.Activity에서 상태 표시줄의 배경색과 글꼴 색을 제어하고 Fragment에서 호출할 수 있는 방법을 제공합니다.
  • 2.먼저 Activity 침입 상태 표시줄을 설정하고 상태 표시줄을 투명색으로 설정하면 Activity의 상태 표시줄을 숨기는 것과 같다. 그리고 BaseFragment에 상태 표시줄을 봉하여 Fragment가 자신의 색을 제어하면 된다.하지만 상태 표시줄 글꼴 색상은 Activity를 통해 제어해야 합니다.
  • //  ,ViewPager+TabLayout+Fragment ,   
    
    @Override
    public void onPageSelected(int position) {
        switch (position){
            case 0:
                //        
                YCAppBar.setStatusBarColor(StatusBarFragmentActivity.this,
                        ContextCompat.getColor(StatusBarFragmentActivity.this,
                                R.color.colorTheme));
                break;
            case 1:
                //        
                YCAppBar.setStatusBarColor(StatusBarFragmentActivity.this,
                        ContextCompat.getColor(StatusBarFragmentActivity.this,
                                R.color.colorAccent));
                break;
            case 2:
                //        
                YCAppBar.setStatusBarColor(StatusBarFragmentActivity.this,
                        ContextCompat.getColor(StatusBarFragmentActivity.this,
                                R.color.colorPrimary));
                break;
            case 3:
                //        ,        ,          
                YCAppBar.translucentStatusBar(StatusBarFragmentActivity.this,
                        true);
                break;
            case 4:
                //        
                YCAppBar.setStatusBarColor(StatusBarFragmentActivity.this,
                        ContextCompat.getColor(StatusBarFragmentActivity.this,
                                R.color.white));
                //       ,         、  
                StatusBarUtils.StatusBarLightMode(StatusBarFragmentActivity.this);
                break;
        }
    }
    
  • 2.2.1 상태막대의 글꼴, 아이콘 색상을 자유롭게 설정할 수 있음
  • 지원 유형, 1: MIUI 2: Flyme 3:android 6.0
  • //       ,         、  
    StatusBarUtils.StatusBarLightMode(StatusBarFragmentActivity.this);
    

    3. 감사 인사에 대해
  • 상태란에 대해 가져오는 주의를 채택했고 일부 항목을 읽고 천천히 정리한 것이다.
  • 아주 많이 사용되고 구체적인 용법은 데모로 정리되어 있습니다. 코드를 직접 보신 것을 환영합니다. star에게 폐를 끼칠 수 있다면!
  • 개원 선배님들의 사심 없는 헌신에 감사드립니다...
  • 4. 버전 업데이트 지침
  • v0.0 업데이트: 2016년 3월 9일
  • v1.0 업데이트는 2017년 9월 8일
  • v1.1 업데이트는 2017년 12월 5일
  • v1.3 업데이트 2018년 3월 16일
  • v1.3.1 2018년 9월 1일 업데이트
  • 단일 Activity 다중 Fragment 동적 수정 상태 표시줄 색상 기능 추가

  • 5. 기타 소개
    내 블로그 정보
  • 제 개인 사이트: www.yczbj.org,www.ycbjie.cn
  • github:https://github.com/yangchong211
  • :https://www.zhihu.com/people/yang-chong-69-24/pins/posts
  • :http://www.jianshu.com/u/b7b2c6ed9284
  • csdn:http://my.csdn.net/m0_37700275
  • 히말라야 청서:http://www.ximalaya.com/zhubo/71989305/
  • 인터넷에 접속한 날:http://www.jcodecraeer.com/member/content_list.php?channelid=1
  • 메일박스:[email protected]
  • 아리운 블로그:https://yq.aliyun.com/users/article?spm=5176.100- 239.headeruserinfo.3.dT4bcV
  • 좋은 웹페이지 즐겨찾기