gpt4 book ai didi

java - 液位动画(电池医生)

转载 作者:行者123 更新时间:2023-11-29 05:06:11 25 4
gpt4 key购买 nike

我想知道如何在 android 中制作这种动画(在 Battery Doctor 应用程序中也是如此)。

Animation from Battery Doctor

我找到了一种方法,使用两个不透明度为 50% 的绿色图像,一个在另一个后面,另一个在前面,以隐藏不需要的内容(圆圈),我使用 XML 为第一个绿色图像设置动画下面的代码

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:duration="1850"
android:fromDegrees="-4"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:interpolator="@android:anim/linear_interpolator"
android:toDegrees="4" />
<translate
android:fromXDelta="0"
android:toXDelta="0"
android:fromYDelta="0"
android:toYDelta="1"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:interpolator="@android:anim/linear_interpolator"
android:duration="1500" />

</set>

第二个绿色的是用这个:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:duration="1800"
android:fromDegrees="-1"
android:pivotX="50%"
android:pivotY="50%"

android:repeatCount="infinite"
android:repeatMode="reverse"
android:interpolator="@android:anim/linear_interpolator"
android:toDegrees="1" />
<translate
android:fromXDelta="80"
android:toXDelta="-4"
android:fromYDelta="-1"
android:toYDelta="1"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:interpolator="@android:anim/linear_interpolator"
android:duration="1500" />

</set>

但是如何以编程方式创建 View ?我想通过代码动态设置级别。例如 myView.setLevel(45);

最佳答案

我终于找到了一个库:WaveView

https://github.com/john990/WaveView

编辑

本图书馆https://github.com/gelitenight/WaveView也用更多的功能做同样的事情。你可以:

  • 水平移动波形。
  • 设置水位。
  • 设置波浪的垂直尺寸。
  • 设置波浪的水平尺寸。

关于java - 液位动画(电池医生),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30308134/

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