2012-07-31 91 views
2

我需要的Android活动 之间的动画我已经尝试了一些例子,但无法找到这样的事情:3D动画中的Android

enter image description here

+0

视频根本没有加载。我在这里等待了很久。你还有什么? – 2012-07-31 12:49:51

+0

@AndroSelva现在检查视频 – 2012-07-31 12:51:25

回答

4

导入this项目,并标记为库,并将其添加到乌尔项目

创建这样乌尔活动

package com.example.testcube; 


import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.support.v4.view.PagerAdapter; 
import android.view.Gravity; 
import android.view.View; 
import android.view.ViewGroup; 
import android.view.ViewGroup.LayoutParams; 
import android.view.Window; 
import android.view.WindowManager; 
import android.widget.TextView; 

import com.jfeinstein.jazzyviewpager.JazzyViewPager; 
import com.jfeinstein.jazzyviewpager.JazzyViewPager.TransitionEffect; 

public class MainActivity extends Activity { 

    private JazzyViewPager vpage; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Set window fullscreen and remove title bar, and force landscape orientation 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.activity_main); 
     setupJazziness(TransitionEffect.CubeOut); 
    } 

    private void setupJazziness(TransitionEffect effect) { 
     vpage = (JazzyViewPager) findViewById(R.id.jazzy_pager); 
     vpage.setTransitionEffect(effect); 
     vpage.setAdapter(new MainAdapter()); 
     vpage.setPageMargin(0); 
    } 

    private class MainAdapter extends PagerAdapter { 
     @Override 
     public Object instantiateItem(ViewGroup container, final int position) { 
      TextView text = new TextView(MainActivity.this); 
      text.setGravity(Gravity.CENTER); 
      text.setTextSize(30); 
      text.setTextColor(Color.WHITE); 
      text.setText("Page " + position); 
      text.setPadding(30, 30, 30, 30); 
      int bg = Color.rgb((int) Math.floor(Math.random()*128)+64, 
        (int) Math.floor(Math.random()*128)+64, 
        (int) Math.floor(Math.random()*128)+64); 
      text.setBackgroundColor(bg); 
      container.addView(text, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
      vpage.setObjectForPosition(text, position); 
      return text; 
     } 
     @Override 
     public void destroyItem(ViewGroup container, int position, Object obj) { 
      container.removeView((View) obj); 
     } 
     @Override 
     public int getCount() { 
      return 10; 
     } 
     @Override 
     public boolean isViewFromObject(View arg0, Object arg1) { 
      return arg0 == arg1; 
     }  
    } 

} 

和UR活动的XML应该是

<com.jfeinstein.jazzyviewpager.JazzyViewPager 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/jazzy_pager" 
android:layout_width="match_parent" 
android:layout_height="match_parent" /> 

enter image description here