广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    Android 四种动画效果的调用实现代码

    2018-04-05 08:31:56 次阅读 稿源:互联网
    广告
    (1) main.xml 代码如下:(声明四个按钮控件)

    XML代码:
    代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <AbsoluteLayout
    android:id="@+id/widget32"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <TextView
    android:id="@+id/widget29"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    android:layout_x="0px"
    android:layout_y="0px"
    >
    </TextView>
    <Button
    android:id="@+id/button_Alpha"
    android:layout_width="150px"
    android:layout_height="150px"
    android:text="Alpha动画"
    android:textSize="50px"
    android:layout_x="0px"
    android:layout_y="30px">
    </Button>
    <Button
    android:id="@+id/button_Scale"
    android:layout_width="150px"
    android:layout_height="150px"
    android:text="Scale动画"
    android:textSize="50px"
    android:layout_x="0px"
    android:layout_y="180px">
    </Button>
    <Button
    android:layout_width="150px"
    android:layout_height="150px"
    android:text="Translate动画"
    android:layout_x="161px"
    android:layout_y="30px"
    android:textSize="30px"
    android:id="@+id/button_Translate">
    </Button>
    <Button
    android:id="@+id/button_Rotate"
    android:layout_width="150px"
    android:layout_height="150px"
    android:text="Rotate动画"
    android:layout_y="180px"
    android:layout_x="161px"
    android:textSize="44px">
    </Button>
    </AbsoluteLayout>

    java代码:
    代码如下:

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.animation.Animation;
    import android.view.animation.AnimationUtils;
    import android.widget.Button;

    public class myActionAnimation extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    private Button button_alpha;
    private Button button_scale;
    private Button button_translate;
    private Button button_rotate;
    private Animation myAnimation_Alpha;
    private Animation myAnimation_Scale;
    private Animation myAnimation_Translate;
    private Animation myAnimation_Rotate;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    button_alpha = (Button) findViewById(R.id.button_Alpha);
    button_alpha.setOnClickListener(this);

    button_scale = (Button) findViewById(R.id.button_Scale);
    button_scale.setOnClickListener(this);

    button_translate = (Button) findViewById(R.id.button_Translate);
    button_translate.setOnClickListener(this);

    button_rotate = (Button) findViewById(R.id.button_Rotate);
    button_rotate.setOnClickListener(this);
    }
    public void onClick(View button) {
    // TODO Auto-generated method stub
    switch (button.getId()) {
    case R.id.button_Alpha: {
    myAnimation_Alpha = AnimationUtils.loadAnimation(this,R.layout.my_alpha_action);
    button_alpha.startAnimation(myAnimation_Alpha);
    }
    break;
    case R.id.button_Scale: {
    myAnimation_Scale= AnimationUtils.loadAnimation(this,R.layout.my_scale_action);
    button_scale.startAnimation(myAnimation_Scale);
    }
    break;
    case R.id.button_Translate: {
    myAnimation_Translate= AnimationUtils.loadAnimation(this,R.layout.my_translate_action);
    button_translate.startAnimation(myAnimation_Translate);
    }
    break;
    case R.id.button_Rotate: {
    myAnimation_Rotate= AnimationUtils.loadAnimation(this,R.layout.my_rotate_action);
    button_rotate.startAnimation(myAnimation_Rotate);
    }
    break;

    default:
    break;
    }
    }
    }

    效果图:

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告