zoukankan      html  css  js  c++  java
  • AdapterViewFlipper的使用

    package org.hjw.adapterviewflippertest;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.view.ViewGroup;
    import android.view.ViewGroup.LayoutParams;
    import android.widget.AdapterViewFlipper;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    
    public class MainActivity extends Activity {
        
        private AdapterViewFlipper flipper;
        private int[] images=new int[]{
            R.drawable.mogu1,R.drawable.mogu2    
        };
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            flipper=(AdapterViewFlipper)findViewById(R.id.filpper);
            
            BaseAdapter base=new BaseAdapter() {
                
                @Override
                public View getView(int arg0, View arg1, ViewGroup arg2) {
                    ImageView image=new ImageView(MainActivity.this);
                    
                    image.setImageResource(images[arg0]);
                    image.setScaleType(ImageView.ScaleType.FIT_XY);
                    image.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
                    
                    
                    return image;
                }
                
                @Override
                public long getItemId(int arg0) {
                    // TODO Auto-generated method stub
                    return arg0;
                }
                
                @Override
                public Object getItem(int arg0) {
                    // TODO Auto-generated method stub
                    return arg0;
                }
                
                @Override
                public int getCount() {
                    // TODO Auto-generated method stub
                    return images.length;
                }
            };
            flipper.setAdapter(base);
        }
    
        public void prev(View v){
            flipper.showPrevious();
            flipper.stopFlipping();
        }
        
        public void next(View v){
            flipper.showNext();
            flipper.stopFlipping();
        }
        
        public void auto(View v){
            flipper.startFlipping();
        }
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
    }

    ps:1.adpterviewflipper很好的实现了自动播放幻灯片的功能

         2.BaseAdapter的使用,flipper只是一个容器

  • 相关阅读:
    视频流媒体服务器网络硬盘录像机NVR接入/解码/转发能力解析
    流媒体服务器安装失败/程序启动错误等问题解决方案
    监控摄像头如何用作网络直播?
    数据库之单表查询
    数据库之表与表之间的关系
    数据库之完整性约束
    数据库之数据类型
    数据库之增删改查操作
    数据库之基本操作和存储引擎
    数据库之数据库基础及安装
  • 原文地址:https://www.cnblogs.com/dennisac/p/3155989.html
Copyright © 2011-2022 走看看