>

아래 네비게이션 바에서 애니메이션을 제거하려고합니다. 내 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

    지원 라이브러리29.0.0존재하지 않습니다. 이 줄을 제거하십시오.

    //implementation 'com.android.support:design: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'

    내부 패키지 가져 오기 (필요하지 않음)를제거합니다.

    //import android.support.design.internal.BottomNavigationItemView;
    //import android.support.design.internal.BottomNavigationMenuView;
    
    

  • 답변 # 2

    새로운 AndroidX  아티팩트, 지원 라이브러리가 더 이상 사용되지 않습니다. 따라서 AndroidX 로 마이그레이션해야합니다 (아직 수행하지 않은 경우) 위 코드에서 패키지 가져 오기를 제거해야합니다.

    import android.support.design.internal.BottomNavigationItemView; 
    import android.support.design.internal.BottomNavigationMenuView;
    
    

  • 이전 c++ - msb3073 - "mc : vcend"명령이 코드 1과 함께 종료되었습니다
  • 다음 console - rubygemsorg에 액세스하지 않고 rubygem을 수동으로 설치하는 방법이 있습니까?