【问题标题】:Android Material Snackbar Old StyleAndroid Material Snackbar 旧样式
【发布时间】:2021-04-15 16:48:26
【问题描述】:

从 Android Studio 4.1 开始,Snackbar 采用了一种新样式(来自内置 Material 库):

但我还是更喜欢老款:

如何做到这一点?我在互联网上搜索过,但仍然找不到答案。

【问题讨论】:

    标签: android material-design android-styles android-snackbar


    【解决方案1】:

    只有当 UI 不使用应用栏或底部导航栏等持久导航组件时,Snackbar 才能跨越整个屏幕宽度。 跨越整个 UI 宽度的 Snackbars 只能在 FAB 出现时向上推。

    由于我没有您的代码,您可以尝试设置Snackbar 的样式,方法是在您的AppTheme 中的styles.xml 或themes.xml 中添加这一行:

    <item name="snackbarStyle">@style/Widget.MaterialComponents.Snackbar.FullWidth</item>
    

    或者以编程方式您可以试试这个:

    // Create the Snackbar
    Snackbar snackbar = Snackbar.make(containerLayout, "", Snackbar.LENGTH_LONG);
    // Get the Snackbar's layout view
    Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) snackbar.getView();
    //If the view is not covering the whole snackbar layout, add this line
    layout.setPadding(0,0,0,0);
    // Show the Snackbar
    snackbar.show();
    

    【讨论】:

    • 有没有什么方法可以用类似的方法以编程方式显示新样式的小吃店?
    • @Alix 我不明白,你为什么不明白?你可以简单地用我上面的代码的第一行以编程方式添加snackbar,然后显示它。
    • 显然我没有继承正确的材料主题。更改主题为我解决了这个问题。
    猜你喜欢
    • 2018-11-15
    • 2020-02-29
    • 2020-10-08
    • 2014-12-08
    • 2020-10-26
    • 2018-06-06
    • 2020-08-15
    • 2021-08-11
    • 1970-01-01
    相关资源
    最近更新 更多