android ViewPager 竖向滑动

VerticalViewPager的源代码在 https://github.com/jiangkia/javaLibrary ,在javalibrary/android/ui包下。下面是调用VerticalViewPager的demo。

public class MainActivity extends Activity {

    private    List<String>    list;
    private    int[]    colors    =    new int[]{
            Color.BLACK,Color.BLUE,Color.CYAN,Color.DKGRAY,Color.GRAY,
            Color.GREEN,Color.LTGRAY,Color.MAGENTA,Color.RED,Color.TRANSPARENT
    };
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        list    =    new    ArrayList<String>();
        for(int    i    =    0;    i    <    10;    i++){
            list.add(String.valueOf(i));
        }
        
        MyAdapter    adapter    =    new    MyAdapter();
        VerticalViewPager    viewPager    =    new    VerticalViewPager(this);
        viewPager.setAdapter(adapter);
        setContentView(viewPager);
        
//        setContentView(R.layout.activity_main);
//
//        if (savedInstanceState == null) {
//            getSupportFragmentManager().beginTransaction()
//                    .add(R.id.container, new PlaceholderFragment()).commit();
//        }
    }
    
    
    class    MyAdapter    extends    VerticalPagerAdapter{

        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            return list.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            // TODO Auto-generated method stub
            return view    ==    object;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            // TODO Auto-generated method stub
//            return super.instantiateItem(container, position);
            TextView    textView    =    new    TextView(MainActivity.this);
            textView.setBackgroundColor(colors[position]);
            textView.setText(list.get(position));
            textView.setTextSize(300);
            textView.setTextColor(Color.RED);
            textView.setGravity(Gravity.CENTER);
            ((VerticalViewPager)container).addView(textView);
            return    textView;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            // TODO Auto-generated method stub
//            super.destroyItem(container, position, object);
        }
    };
}

你可能感兴趣的:(android,viewpager,滑动,竖向)