我想创建一个应用程序,其中我需要在单击时自定义按钮,旋转并从后面显示图像。 请注意我是初学者,所以不要使用非常技术性的语言..
提前致谢
[编辑]请告诉我应该如何设计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);
}});
答案 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);
}