gpt4 book ai didi

android - 在 Android 中,在 OnClick 中显示按下的按钮动画?

转载 作者:行者123 更新时间:2023-11-29 00:38:32 24 4
gpt4 key购买 nike

我还没有找到关于如何在调用 onClick 时在按钮中制作动画的直接答案。我有一个像这样的 custom_btn.xml:

    <?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_pressed"></item>
<item android:state_focused="true" android:drawable="@drawable/btn_on"></item>
<item android:drawable="@drawable/btn"></item>
</selector>

动画在 btn_pressed.xml 中,如下所示:

    <?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/btn_on_1" android:duration="30" />
<item android:drawable="@drawable/btn_on_2" android:duration="30" />
<item android:drawable="@drawable/btn_on_3" android:duration="30" />
<item android:drawable="@drawable/btn_on_4" android:duration="30" />
<item android:drawable="@drawable/btn_on_5" android:duration="30" />

</animation-list>

我的问题是我似乎无法在此处的 onClickListener 中找到正确的代码:

        button.setOnClickListener(new View.OnClickListener() { 
@Override
public void onClick(View v) {

//-- what is the proper animation call that would go here
to make btn_pressed.xml cycle only once when pressed?

}
});

谢谢!

最佳答案

来自 Android 文档: http://developer.android.com/guide/topics/resources/animation-resource.html

例子:保存在 res/anim/rocket.xml 的 XML 文件:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/rocket_thrust1" android:duration="200" />
<item android:drawable="@drawable/rocket_thrust2" android:duration="200" />
<item android:drawable="@drawable/rocket_thrust3" android:duration="200" />
</animation-list>

此应用程序代码将动画设置为 View 的背景,然后播放动画:

ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
rocketImage.setBackgroundResource(R.drawable.rocket_thrust);

rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
rocketAnimation.start();

关于android - 在 Android 中,在 OnClick 中显示按下的按钮动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11109227/

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