• 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只是一个容器

  • 相关阅读:
    JPA 系列教程1-环境搭建
    微信企业号接收消息(使用SpringMVC)
    oracle xe 数据库用户操作
    eclipse快捷键
    堆和栈的区别(重要)
    synchronized的4种用法
    servlet匹配规则和顺序
    JAVA中的枚举
    JSON对象操作
    Handler
  • 原文地址:https://www.cnblogs.com/dennisac/p/3155989.html
Copyright © 2020-2023  润新知