Я использовал BottomSheetBehavior
с исходной библиотекой поддержки:
implementation 'com.android.support:design:27.1.1'
Когда я перешел на новые androidx
библиотеки, хотя BottomSheetBehavior
файл. Сопоставление из указанной выше библиотеки поддержки также отсутствует в списке рефакторинга AndroidX , но инструмент миграции удалил его.
Что мне не хватает, чтобы включить BottomSheetBehavior с новыми androidx
библиотеками.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.android.material:material:1.0.0-beta01'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
// ReactiveX
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0'
implementation 'com.android.support:design:28.1.0'
// Android Compatability Libraries
// Version: https://developer.android.com/topic/libraries/support-library/refactor
implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0-beta01'
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-beta01'
implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01'
// Android Navigation Component
// Check here for updated version info - will move to androidx soon.
// https://developer.android.com/topic/libraries/architecture/adding-components
def nav_version = "1.0.0-alpha04"
// use -ktx for Kotlin
implementation "android.arch.navigation:navigation-fragment-ktx:$nav_version"
implementation "android.arch.navigation:navigation-ui-ktx:$nav_version"
androidTestImplementation "android.arch.navigation:navigation-testing-ktx:$nav_version"
// Testing
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
}
Вы также можете заменить
app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior" or app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
от
app:layout_behavior="@string/bottom_sheet_behavior"
источник
@string/bottom_sheet_behavior
. Я думаю , что я был в состоянии тянуть его в, добавивimplementation "com.google.android.material:material:1.1.0-alpha04"
к моемуapp/build.gradle
Вам необходимо импортировать библиотеку компонентов материала, предоставленную Google.
Добавьте в свой
build.gradle
:implementation 'com.google.android.material:material:x.x.x'
Тогда используйте класс
com.google.android.material.bottomsheet.BottomSheetBehavior
.В вашем макете вы можете использовать атрибут:
app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior" ..>
или
app:layout_behavior="@string/bottom_sheet_behavior"
источник