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

  • 相关阅读:
    Castle Core 4.0.0 alpha001发布
    URL安全的Base64编码
    .NET Core RC2/RTM 明确了时间表
    一个免费的、跨平台的、开源音频编辑器Audacity
    Azure Service Fabric 开发环境搭建
    Microsoft Loves Linux
    微软将向Linux用户提供SQL Server程序
    微软收购Xamarin,你怎么看?
    我的梦幻2015,祝大家猴年吉祥,万事如意,幸福安康
    通用的序列号生成器库
  • 原文地址:https://www.cnblogs.com/dennisac/p/3155989.html
Copyright © 2011-2022 走看看