Java 在屏幕上平稳移动按钮-Android
我遵循了这个答案,它按照我想要的方式工作,但是按钮出现并从屏幕上消失 我想这样做:http://jsfiddle.net/Xw29r/15/ 我在android中找不到任何与此相关的内容。使用本教程Java 在屏幕上平稳移动按钮-Android,java,android,Java,Android,我遵循了这个答案,它按照我想要的方式工作,但是按钮出现并从屏幕上消失 我想这样做:http://jsfiddle.net/Xw29r/15/ 我在android中找不到任何与此相关的内容。使用本教程 使用set和translate创建XML动画,并将此XML文件放入/res/anim文件夹 以下是一个示例 //sequestial_move.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http:
使用
set
和translate
创建XML
动画,并将此XML
文件放入/res/anim
文件夹
以下是一个示例
//sequestial_move.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:interpolator="@android:anim/linear_interpolator" >
<!-- Use startOffset to give delay between animations -->
<!-- Move -->
<translate
android:duration="800"
android:fillAfter="true"
android:fromXDelta="0%p"
android:startOffset="300"
android:toXDelta="75%p" />
<translate
android:duration="800"
android:fillAfter="true"
android:fromYDelta="0%p"
android:startOffset="1100"
android:toYDelta="70%p" />
<translate
android:duration="800"
android:fillAfter="true"
android:fromXDelta="0%p"
android:startOffset="1900"
android:toXDelta="-75%p" />
<translate
android:duration="800"
android:fillAfter="true"
android:fromYDelta="0%p"
android:startOffset="2700"
android:toYDelta="-70%p" />
</set>
下面是一个关于不同类型的动画的好例子
希望这会有所帮助~这是一个很好的教程,但是按钮在屏幕中没有移动。请参见第一个按钮动画(anim_translate.xml),这是您需要的,效果非常好!你有没有关于按钮永远不停止移动的提示?尝试使用:animSequestialMove.setDuration(10000);animSequestialMove.setRepeatCount(-1);animSequestialMove.setRepeatMode(动画.反转);animSequestialMove.setInterpolator(新的LinearInterpolator());下面是一个关于重复动画的答案:
............
...................
TextView txtMessage = (TextView) findViewById(R.id.txtMessage);
Button btnStart = (Button) findViewById(R.id.btnStart);
// load the animation
Animation animSequestialMove = AnimationUtils.loadAnimation(getApplicationContext(),
R.anim.sequestial_move);
// button click event
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtMessage.setVisibility(View.VISIBLE);
// start the animation
txtMessage.startAnimation(animSequestialMove);
}
});
.............
.....................