📜  颤振圆形容器 (1)

📅  最后修改于: 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>
使用
XML 配置

在布局文件中添加如下代码:

<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); // 颤振持续时间
示例
XML 配置
<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(); // 停止颤振