Android 安卓动画按钮
我正在创建一个仪表板应用程序。这就是它看起来的样子: 现在我将向你们解释它是如何工作的。当我点击向上按钮时,红色的手向上移动并停留在30。向下按钮用于将手从30向下移动到0。按钮5用于将手从0起始位置移动到5。当我点击按钮10时,它意味着它将从5移动到10。按钮-5用于将手从10向下移动到5,按钮0用于将手从5向下移动到0 这是我的代码:Android 安卓动画按钮,android,Android,我正在创建一个仪表板应用程序。这就是它看起来的样子: 现在我将向你们解释它是如何工作的。当我点击向上按钮时,红色的手向上移动并停留在30。向下按钮用于将手从30向下移动到0。按钮5用于将手从0起始位置移动到5。当我点击按钮10时,它意味着它将从5移动到10。按钮-5用于将手从10向下移动到5,按钮0用于将手从5向下移动到0 这是我的代码: import android.app.Activity; import android.graphics.Bitmap; import android.gr
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;
public class dash1 extends Activity {
ImageView img, img1;
Animation an, an1, an2, an3, an4, an5;
Button bt, bt2, bt3, bt4, bt5, bt6;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
img = (ImageView) findViewById(R.id.ImageView01);
final Bitmap bmp = BitmapFactory.decodeResource(getResources(),
R.drawable.minute);
final int w = bmp.getWidth();
final int h = bmp.getHeight();
final Matrix mat = new Matrix();
mat.postRotate(245);
Bitmap rtd = Bitmap.createBitmap(bmp, 0, 0, w, h, mat, true);
BitmapDrawable bmd = new BitmapDrawable(rtd);
img.setImageDrawable(bmd);
an = AnimationUtils.loadAnimation(this, R.anim.anim);
an1 = AnimationUtils.loadAnimation(this, R.anim.anim1);
an2 = AnimationUtils.loadAnimation(this, R.anim.anim2);
an3 = AnimationUtils.loadAnimation(this, R.anim.anim3);
an4 = AnimationUtils.loadAnimation(this, R.anim.anim4);
an5 = AnimationUtils.loadAnimation(this, R.anim.anim5);
bt = (Button) findViewById(R.id.Button01);
bt2 = (Button) findViewById(R.id.Button02);
bt3 = (Button) findViewById(R.id.Button03);
bt4 = (Button) findViewById(R.id.Button04);
bt5 = (Button) findViewById(R.id.Button05);
bt6 = (Button) findViewById(R.id.Button06);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
an.setFillAfter(true);
img.startAnimation(an);
}
});
bt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
img.startAnimation(an1);
}
});
bt3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
an2.setFillAfter(true);
img.startAnimation(an2);
}
});
bt4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
an3.setFillAfter(true);
img.startAnimation(an3);
}
});
bt5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
an2.setFillAfter(true);
img.startAnimation(an4);
}
});
bt6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
an5.setFillAfter(true);
img.startAnimation(an5);
}
});
}
}
现在我想添加一个按钮+,而不是按钮5和按钮10,用于递增和-用于按钮5和0。我如何通过一个按钮进行增量。我不知道怎么做。在这里旋转我使用动画。这是用于旋转的xml代码。谁知道怎么做就告诉我
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<rotate android:toYScale="0.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3599"
android:fromDegrees="0"
android:toDegrees="205">
</rotate>
</set>