ViewPager+Animation简单示例
来源:互联网 发布:照片合成软件 编辑:程序博客网 时间:2024/06/07 04:49
<span style="font-size:24px;"><span style="font-size:24px;">第二个活动界面</span>public class MainActivity extends Activity {private Button bt1;private Button bt2;private ArrayList<View> list;private void getdata() {list = new ArrayList<View>();list.add(getLayoutInflater().inflate(R.layout.a1, null));list.add(getLayoutInflater().inflate(R.layout.a2, null));list.add(getLayoutInflater().inflate(R.layout.a3, null));}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getdata();ViewPager vp = (ViewPager) findViewById(R.id.vp);bt1 = (Button) list.get(0).findViewById(R.id.button1);bt2 = (Button) list.get(1).findViewById(R.id.button2);//Log.i("zzzz", bt1.toString()+"dd");vp.setAdapter(pa);bt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {MainActivity.this.tiaozhuan();}});bt2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {MainActivity.this.tiaozhuan();}});}private PagerAdapter pa = new PagerAdapter() {@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {// TODO Auto-generated method stubreturn arg0 == arg1;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn list.size();}// 删除页面@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView(list.get(position));}@Overridepublic Object instantiateItem(ViewGroup container, int position) {container.addView(list.get(position));if (position == 2) {Animation anim = AnimationUtils.loadAnimation(MainActivity.this, R.anim.test);list.get(position).startAnimation(anim);anim.setAnimationListener(new AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {// TODO Auto-generated method stub}@Overridepublic void onAnimationRepeat(Animation animation) {// TODO Auto-generated method stub}@Overridepublic void onAnimationEnd(Animation animation) {MainActivity.this.tiaozhuan();}});}return list.get(position);}};private void tiaozhuan() {Intent i = new Intent(MainActivity.this, TwoActivity.class);startActivity(i);}}</span>
第二个活动界面
public class TwoActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_two);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.two, menu);return true;}}
动画布局
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:fromDegrees="0" android:toDegrees="720" android:pivotX="50%" android:pivotY="50%" android:duration="3000" /> <scale android:fromXScale="0" android:toXScale="1" android:fromYScale="0" android:toYScale="1" android:pivotX="50%" android:pivotY="50%" android:duration="5000" /></set>
主函数布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent" > </android.support.v4.view.ViewPager></RelativeLayout>
0 0
- ViewPager+Animation简单示例
- ViewPager简单示例
- viewpager+横拉菜单简单示例
- Android Property Animation示例
- Fragment+ViewPager使用示例
- viewPager监听示例
- Android animation - 文字旋转示例
- amaze UI animation动画示例
- 有关animation抽屉动画示例
- android animation 简单介绍
- 简单Core Animation
- animation简单动画
- Animation 简单动画详解
- Animation简单效果
- ViewPager使用示例(二)deprecated
- ViewPager使用示例(一)deprecated
- Android-ViewPager使用示例(二)
- ViewPager的简单使用
- java中克隆研究
- 关于CoreImage人脸检测
- Test
- Android获取内存卡MP3信息
- 2014 amazon 在线 面试题目 爬山问题:打印出从A点到B点的距离
- ViewPager+Animation简单示例
- Cookie
- LeetCode 281. Zigzag Iterator
- 有感
- 《数学是什么》书评
- 中文(zh-cn)/英文(en-us)
- Android文件递归遍历
- Android aapt实现资源分区(补充携程aapt源码)
- java中各种数据类型在内存中的存储