홈>
아래 네비게이션 바에서 애니메이션을 제거하려고합니다. 내 Gradle이 라이브러리와 제대로 동기화되었습니다
implementation 'com.android.support:design:29.0.0'
이 유형의 질문에 대한 과거의 답변을 확인했지만 여전히 가져 오기 문의 디자인 키워드가 빨간색으로 나타납니다
이것은 나의 도우미 수업입니다
package com.shubham.exp;
import android.util.Log;
import android.support.design.internal.BottomNavigationItemView;
import android.support.design.internal.BottomNavigationMenuView;
import com.google.android.material.bottomnavigation.BottomNavigationItemView;
import com.google.android.material.bottomnavigation.BottomNavigationMenuView;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import java.lang.reflect.Field;
public class helper {
public static void disableShiftMode(BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
try {
Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode");
shiftingMode.setAccessible(true);
shiftingMode.setBoolean(menuView, false);
shiftingMode.setAccessible(false);
for (int i = 0; i < menuView.getChildCount(); i++) {
BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i);
//noinspection RestrictedApi
item.setShiftingMode(false);
// set once again checked value, so view will be updated
//noinspection RestrictedApi
item.setChecked(item.getItemData().isChecked());
}
} catch (NoSuchFieldException e) {
Log.e("BNVHelper", "Unable to get shift mode field", e);
} catch (IllegalAccessException e) {
Log.e("BNVHelper", "Unable to change value of shift mode", e);
}
}
}
와이즈 비즈
error: package android.support.design.internal does not exist
- 답변 # 1
- 답변 # 2
새로운
AndroidX
아티팩트, 지원 라이브러리가 더 이상 사용되지 않습니다. 따라서AndroidX
로 마이그레이션해야합니다 (아직 수행하지 않은 경우) 위 코드에서 패키지 가져 오기를 제거해야합니다.import android.support.design.internal.BottomNavigationItemView; import android.support.design.internal.BottomNavigationMenuView;
관련 자료
- node.js - reactstrap을 설치할 수 없습니다
- java - next () 대신 nextLine ()을 사용할 수없는 이유는 무엇입니까?
- PostgreSQL에서 뷰를 만들 수 없습니다
- node.js - `responsejson`의 데이터를 반환 할 수 없습니다
- python - 왜 목록을 올바르게 추가 할 수 없습니까?
- asp.net - C #에서 Json Object를 읽을 수 없습니다
- python - 소수점 이하 두 자리로 인쇄 할 수 없습니다
- javascript - 루프에서 이벤트 리스너를 추가 할 수없는 이유는 무엇입니까?
- wordpress - PHP에서 변수를 연결할 수 없습니다
- angular - 자산 폴더에서 HTML 파일을로드 할 수 없습니다
- angular - routerLink로 로그인 페이지를 열 수 없습니다
- c - 300 문자 입력에서도 코드를 올바르게 실행할 수 없음
- c# - JsonConvertDeserializeObject를 수행 할 수 없습니다
- javascript - angularjs에서 $http를 호출 할 수 없습니다
- swift - 구문 분석에서 이메일을 읽을 수 없습니다
- codeigniter - MySQL을 연결할 수 없습니다
- reactjs - 함수 링크에 매개 변수를 전달할 수 없습니다
- java - 메소드에서 코드를 리팩터링 할 수 없습니까?
- three.js - 3js의 PCDLoader에서 pcd 파일을 플롯 할 수 없습니다
- ansible - 출력을 인쇄 할 수 없습니다
지원 라이브러리29.0.0존재하지 않습니다. 이 줄을 제거하십시오.
2 가지 옵션이 있습니다 :
Androidx로 마이그레이션및
implementation 'com.google.android.material:material:1.0.0
사용지원 라이브러리 28.0.0 사용 :
implementation 'com.android.support:design:28.0.0'
내부 패키지 가져 오기 (필요하지 않음)를제거합니다.