当点击按钮旋转并给出图像

时间:2013-06-11 19:39:14

标签: android button android-animation

我想创建一个应用程序,其中我需要在单击时自定义按钮,旋转并从后面显示图像。 请注意我是初学者,所以不要使用非常技术性的语言..

提前致谢

[编辑]请告诉我应该如何设计xml .. 到目前为止,我已经创建了一个自定义按钮..所以我应该在它后面或前面制作一个图像视图..

[已添加代码]

button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
RotateAnimation rotate = new RotateAnimation(0,90);
rotate.setFillAfter(true);
button1.startAnimation(rotate);

AlphaAnimation alpha = new AlphaAnimation(0,1);
alpha.setFillAfter(true);
image.startAnimation(alpha);
}});

image.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
AlphaAnimation alpha = new AlphaAnimation(1,0);
alpha.setFillAfter(true);
image.startAnimation(alpha);

RotateAnimation rotate = new RotateAnimation(90,0);
rotate.setFillAfter(true);
button1.startAnimation(rotate);
}});

1 个答案:

答案 0 :(得分:0)

如果不使用技术语言,您需要加载动画或仅在按钮的OnClickListener上实例化动画,并且还要将图像alpha的动画从0设置为1。

RotateAnimation rotate = new RotateAnimation(0,90);
rotate.setFillAfter(true);
RotateAnimation rotateBack = new RotateAnimation(90,0);
rotateBack.setFillAfter(true);
AlphaAnimation alphaShow = new AlphaAnimation(0,1);
alpha.setFillAfter(true);
AlphaAnimation alphaHide = new AlphaAnimation(1,0);
alpha.setFillAfter(true);  

button.onClick = {
   button.startAnimation(rotate);
   image.startAnimation(alphaShow);
}

image.onClick = {
   image.startAnimation(alphaHide);
   button.startAnimation(rotateBack);
}