📅  最后修改于: 2023-12-03 14:58:48.804000             🧑  作者: Mango
颤振圆形容器是一种用于实现颤振效果的控件,其外形具有圆形特征,可以适用于多种应用场景,例如安卓界面、游戏中的道具动画等。
使用 Maven:
<dependency>
<groupId>com.github.myronlee</groupId>
<artifactId>shaky-circular-container</artifactId>
<version>1.0.0</version>
</dependency>
在布局文件中添加如下代码:
<com.github.myronlee.shaky_circular_container.ShakyCircularContainer
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
ShakyCircularContainer shakyCircularContainer = findViewById(R.id.shaky_circular_container);
shakyCircularContainer.setFrequency(10); // 颤振频率
shakyCircularContainer.setAmplitude(20); // 颤振幅度
shakyCircularContainer.setDuration(3000L); // 颤振持续时间
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerInParent="true"
android:background="@drawable/circle"
android:gravity="center"
android:text="Hello World!"
android:textColor="#FFF"
android:textSize="16sp" />
<com.github.myronlee.shaky_circular_container.ShakyCircularContainer
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/shaky_circular_container">
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:src="@drawable/icon" />
</com.github.myronlee.shaky_circular_container.ShakyCircularContainer>
</RelativeLayout>
ShakyCircularContainer shakyCircularContainer = findViewById(R.id.shaky_circular_container);
shakyCircularContainer.setFrequency(10);
shakyCircularContainer.setAmplitude(20);
shakyCircularContainer.setDuration(3000L);
shakyCircularContainer.startShake(); // 开始颤振
shakyCircularContainer.stopShake(); // 停止颤振