gpt4 book ai didi

android - Android BottomView 的自定义

转载 作者:行者123 更新时间:2023-12-04 08:08:11 28 4
gpt4 key购买 nike

[![我想要这样的底栏][1]][1]
在 android 中使用以下库来自定义底部标签栏:
https://github.com/Droppers/AnimatedBottomBar
它非常易于使用并提供许多动画。
但是,我不希望菜单文本内容显示在底部栏中。
我只想在选择或未选择时显示图标。
我怎样才能用这个库实现?
或者有没有办法实现这样的事情?

最佳答案

我浏览了提到的库,它目前不支持此功能,但我们可以调整代码以使其适用于您的用例,但要做到这一点,您需要将代码包含为模块/文件夹而不是依赖项。
为此,您需要按照以下步骤操作

  • 您需要摆脱对 implementation 'nl.joery.animatedbottombar:library:1.0.9' 的依赖
  • 清理项目以将其从缓存中删除
  • 你可以克隆代码,添加'library'将代码中的文件夹作为 Android 模块,然后使用 implementation project(path: ':library') 将其包含在您的 gradle 中

  • 完成上述步骤后,您可以根据需要修改代码。现在对于您的用例,请替换 updateTabType方法存在于 line#99里面 library/src/main/java/nl/joery/animatedbottombar/TabView.kt文件到下面
    private fun updateTabType() {
    animatedView = icon_layout
    selectedAnimatedView = icon_layout //here we are forcing it use icon_layout for both views all the time
    if (selectedAnimatedView.visibility == View.VISIBLE) {
    animatedView.visibility = View.VISIBLE
    selectedAnimatedView.visibility = View.INVISIBLE
    } else {
    animatedView.visibility = View.INVISIBLE
    selectedAnimatedView.visibility = View.VISIBLE
    }
    bringViewsToFront()
    }

    Also the library is licensed under MIT Open Source License, so you canhappily change your own version of code free of cost.


    更新
    此外,在 library模块 gradle,请删除对 bintray 的引用,这不是必需的
    apply plugin: 'com.android.library'
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'

    android {
    compileSdkVersion 29

    defaultConfig {
    minSdkVersion 16
    targetSdkVersion 29
    versionCode 1
    versionName "1.0.9"

    testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
    consumerProguardFiles 'consumer-rules.pro'
    }

    buildTypes {
    release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    }

    compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    }
    }

    dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.3.61"
    implementation 'androidx.core:core-ktx:1.3.2'
    implementation 'androidx.appcompat:appcompat:1.2.0'

    implementation 'androidx.recyclerview:recyclerview:1.1.0'
    implementation 'androidx.viewpager2:viewpager2:1.0.0'
    implementation 'com.google.android:flexbox:2.0.1'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.2'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

    implementation "androidx.navigation:navigation-ui-ktx:2.3.1"
    }

    关于android - Android BottomView 的自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66112868/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com