安卓中的玻璃拟态效果

9

2021年,玻璃效果UI正处于潮流之中。作为一名新的安卓开发者,我想在我的安卓应用程序中添加玻璃效果,因此我在谷歌上搜索了我的问题,但是并没有找到如何在我的安卓应用程序中添加玻璃效果的答案。

我需要编写代码来实现玻璃效果,还是可以通过xml设计简单地添加呢?


https://dev59.com/AFwZ5IYBdhLWcg3wROmO - codehithesh
可能是 https://dev59.com/AFwZ5IYBdhLWcg3wROmO 的重复问题。 - codehithesh
3个回答

2
玻璃效果基本上是模糊和不透明度的组合。您可以使用众多库中的一个来实现模糊效果,或者编写自己的模糊函数。然后,您可以在Android中以编程方式或在XML中更改任何视图的不透明度。
android:alpha="0.6"

你可以查看 this 链接获取模糊库。

0
你可以尝试下面的文章。它使用来创建模糊效果。Medium
依赖关系
implementation 'com.eightbitlab:blurview:1.6.6'

layout.xml
<eightbitlab.com.blurview.BlurView
    android:id="@+id/blur_view_tab"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    app:blurOverlayColor="@color/white_40">
    <com.google.android.material.tabs.TabLayout
        android:id="@+id/tab_main"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabMaxWidth="0dp"
        app:tabGravity="fill"
        app:tabMode="fixed"
        app:tabIndicatorColor="@color/black"
        android:minHeight="?actionBarSize"/>
</eightbitlab.com.blurview.BlurView>

然后在您的活动中设置模糊配置。

blurViewTab.setupWith(viewGroup)
        .setBlurAlgorithm(RenderScriptBlur(context))
        .setBlurRadius(16f)
        .setBlurAutoUpdate(true)
       .setHasFixedTransformationMatrix(true)

https://miro.medium.com/max/712/0*9Ns4U3PNxHGm9NLf.png

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - amit
虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。- 来自审查 - Abhishek Dutt

0

对于开发方面,我们可以使用 Glass Morphism、Soft UI 或其他风格进行转换或添加。它是在 Figma、Adobe XD 或其他一些具备设计原则的软件中开发的。之后,我们可以从设计师那里获取所需的资源,然后将这些资源用于我们的应用程序。


4
请阅读如何回答,并更新您的回答。 - fartem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接