📅  最后修改于: 2023-12-03 15:08:06.785000             🧑  作者: Mango
在移动应用程序开发中,按钮是一个不可或缺的组件。当用户点击按钮时,它们会执行某些操作,如创建新内容、保存数据或导航到其他视图。在本教程中,我们将向您展示如何在颤动中制作自己的带有渐变的轮廓按钮。
在开始之前,您需要安装以下软件:
如果您已经安装了Android Studio,则可以跳过此步骤。
打开Android Studio并创建新项目。在向导中,选择"Empty Activity"模板。您可以将项目命名为任何您喜欢的名称,并选择所需的最低API级别。
在activity_main.xml文件中,添加一个按钮。
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
在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>
以上代码将创建一个颤动的动画效果。
在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>
以上代码将创建一个渐变的效果。
对按钮进行如下设置:
<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" />
以上代码将为按钮应用颤动和渐变效果。
打开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);
}
});
以上代码将激活颤动效果。
保存并运行应用程序。当您单击按钮时,它将颤动并显示渐变效果。
恭喜,您成功地在颤动中制作了自己的带有渐变的轮廓按钮!