Android 360 모 바 일 어시스턴트 아래쪽 애니메이션 메뉴 구현

우선 우리 가 실현 한 효과 와 360 효과 의 대 비 를 살 펴 보 자.
360 핸드폰 조수 효과 시범

본 라 이브 러 리 구현 효과(Icon 360 핸드폰 조수,삭제)

xml 레이아웃 파일
주:미관 을 위해 각 Button 의 높이 와 고정 을 말 하고 wrap 을 설정 합 니 다.content 는 최대 높이,50dp 입 니 다.특정 높이 를 설정 하려 면 다음 방법 표를 참조 하 십시오.

<com.brioal.bottomtab.view.BottomLayout
    android:id="@+id/main_tab"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true">

  </com.brioal.bottomtab.view.BottomLayout>
데이터 원본 추가 및 기본 설정

mList = new ArrayList<>();
    mList.add(new TabEntity(R.mipmap.icon_1, "  "));
    mList.add(new TabEntity(R.mipmap.icon_2, "  "));
    mList.add(new TabEntity(R.mipmap.icon_3, "  "));
    mList.add(new TabEntity(R.mipmap.icon_4, "   "));
    mList.add(new TabEntity(R.mipmap.icon_5, "  "));
    mBottomLayout.setList(mList); //     
    mBottomLayout.setNews(1, 0); //      
    mBottomLayout.setNews(2, 1);
    mBottomLayout.setNews(3, 2);
    mBottomLayout.setNews(4, 3);
    mBottomLayout.setNews(5, 4);
    //  Item    
    mBottomLayout.setSelectedListener(new OnTabSelectedListener() {
      @Override
      public void onSelected(int position) {
        mBottomLayout.cleanNews(position); //      
        if (mToast == null) {
          mToast = Toast.makeText(MainActivity.this, position + "", Toast.LENGTH_SHORT);
        } else {
          mToast.setText(position + "");
        }
        mToast.show();
      }
    });
이렇게 설정 한 후의 효 과 는 예제 그림 과 같 기 때문에 기본적으로 사용 할 수 있 습 니 다.본 라 이브 러 리 는 다른 사용자 정의 효 과 를 제공 합 니 다.다음 과 같 습 니 다.
xml 속성
자바 방법
기능.
colorNormal
colorNormal void setColorNormal(int colorNormal) 
선택 되 지 않 았 을 때 Icon 과 텍스트 색상 설정
colorSelected
setColorSelect(int colorSelect) 
선택 한 아이콘 과 텍스트 색상 설정
textSize 
setTextSize(int textSize)
글꼴 크기 설정
exCircleColor 
setExCircleColor(int exCircleColor)
외부 원 색상 설정
inCircleColor 
setInCircleColor(int inCircleColor) 
내 원 색상 설정
animDuration 
setDuration(int duration) 
잔잔 한 물결 을 누 르 는 애니메이션 시간 설정
없다
void setList(List list) 
데이터 원본 설정,자원 파일 형식,메뉴 이름
없다
void setMenuHeight(int height) 
메뉴 높이 설정,기본 값 50dp,적당 한 높이
없다
void setCurrentIndex(int currentIndex)
선택 한 Tab 단추 아래 표 설정
없다
setSelectedListener(OnTabSelectedListener selectedListener)
항목 설정 클릭 이벤트
없다
setNews(int newSum, int index) 
지정 한 Item 의 읽 지 않 은 메시지 수 설정
없다
cleanNews(int index) 
지정 한 항목 의 읽 지 않 은 메시지 지우 기
프로젝트 에 이 구성 요 소 를 추가 하 는 방법:
Step 1.프로젝트 의 build.gradle 파일 은 다음 과 같이 수정 합 니 다.

allprojects {
    repositories {
      ...
      maven { url "https://jitpack.io" }
    }
  }
Step 2.의존 도 추가

dependencies {
      compile 'com.github.Brioal:BottomTabLayout:1.1'
  }
총결산
이상 이 이 글 의 전체 내용 입 니 다.안 드 로 이 드 개발 자 여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 십시오.

좋은 웹페이지 즐겨찾기