📜  在颤动中制作自己的带有渐变的轮廓按钮 (1)

📅  最后修改于: 2023-12-03 15:08:06.785000             🧑  作者: Mango

在颤动中制作自己的带有渐变的轮廓按钮

在移动应用程序开发中,按钮是一个不可或缺的组件。当用户点击按钮时,它们会执行某些操作,如创建新内容、保存数据或导航到其他视图。在本教程中,我们将向您展示如何在颤动中制作自己的带有渐变的轮廓按钮。

步骤1: 安装必要的软件

在开始之前,您需要安装以下软件:

  • Android Studio

如果您已经安装了Android Studio,则可以跳过此步骤。

步骤2: 创建新项目

打开Android Studio并创建新项目。在向导中,选择"Empty Activity"模板。您可以将项目命名为任何您喜欢的名称,并选择所需的最低API级别。

步骤3: 添加按钮

在activity_main.xml文件中,添加一个按钮。

<Button
    android:id="@+id/myButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />
步骤4: 添加颤动效果

在res/anim文件夹中,创建一个新的XML文件,并将其命名为shake.xml。添加以下代码:

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:interpolator="@android:anim/decelerate_interpolator">
    <translate android:fromXDelta="-10%" android:toXDelta="10%" android:duration="100"/>
    <translate android:fromXDelta="10%" android:toXDelta="-10%" android:duration="100" android:startOffset="100"/>
    <translate android:fromXDelta="-10%" android:toXDelta="10%" android:duration="100" android:startOffset="200"/>
    <translate android:fromXDelta="10%" android:toXDelta="-10%" android:duration="100" android:startOffset="300"/>
    <translate android:fromXDelta="-10%" android:toXDelta="10%" android:duration="100" android:startOffset="400"/>
    <translate android:fromXDelta="10%" android:toXDelta="-10%" android:duration="100" android:startOffset="500"/>
    <translate android:fromXDelta="-10%" android:toXDelta="10%" android:duration="100" android:startOffset="600"/>
    <translate android:fromXDelta="10%" android:toXDelta="-10%" android:duration="100" android:startOffset="700"/>
    <translate android:fromXDelta="-10%" android:toXDelta="10%" android:duration="100" android:startOffset="800"/>
    <translate android:fromXDelta="10%" android:toXDelta="-10%" android:duration="100" android:startOffset="900"/>
    <translate android:fromXDelta="-10%" android:toXDelta="10%" android:duration="100" android:startOffset="1000"/>
</set>

以上代码将创建一个颤动的动画效果。

步骤5: 添加渐变效果

在res/drawable文件夹中,创建一个新的文件,命名为gradient_button.xml,并添加以下代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="4dp" />
    <gradient
        android:startColor="#1E90FF"
        android:endColor="#00FFFF"
        android:centerColor="#FF4500"
        android:angle="270"/>
</shape>

以上代码将创建一个渐变的效果。

步骤6: 设置按钮样式

对按钮进行如下设置:

<Button
    android:id="@+id/myButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/gradient_button"
    android:text="Hello World!"
    android:textColor="@android:color/white" />

以上代码将为按钮应用颤动和渐变效果。

步骤7: 激活动画效果

打开MainActivity.java文件,并添加以下代码:

Button button = (Button)findViewById(R.id.myButton);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Animation shake = AnimationUtils.loadAnimation(MainActivity.this, R.anim.shake);
        v.startAnimation(shake);
    }
});

以上代码将激活颤动效果。

步骤8: 运行应用程序

保存并运行应用程序。当您单击按钮时,它将颤动并显示渐变效果。

恭喜,您成功地在颤动中制作了自己的带有渐变的轮廓按钮!