zoukankan      html  css  js  c++  java
  • 安卓学习-界面-ui-AdapterViewFlipper和StackView

    类似Gallery,只不过这个是一张图片页

    AdapterViewFlipper和StackView这效果也差不多,前一个是一张一页,后者是叠起来的,看后面的效果吧

    AdapterViewFlipper属性

    属性 方法 说明
     android:animateFirstView  setAnimateFirstView(boolean animate)  显示第一个View时是否使用动画
     android:inAnimation  setInAnimation(ObjectAnimator inAnimation) View显示动画,不用使用,直接报错
     android:outAnimation  setOutAnimation(ObjectAnimator outAnimation) View隐藏动画 ,不用使用,直接报错
     android:loopViews    是否循环显示,最后一个来过就是第一个
     android:autoStart  startFlipping()  是否自动播放
     android:flipInterval  setFlipInterval(int flipInterval)   自动播放的时间间隔

    例子1  AdapterViewFlipper

    item.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Large Text"
            
            android:textAppearance="?android:attr/textAppearanceLarge" 
            
            />
    
    </LinearLayout>
    View Code

    activity_main.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:padding="10dp" >
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
    
            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="上一张" />
    
            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="下一张" />
    
            <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="自动播放" />
    
        </LinearLayout>
    
        <AdapterViewFlipper
            android:id="@+id/adapterViewFlipper1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"   >
        </AdapterViewFlipper>
    
    </LinearLayout>
    View Code

    MainActivity.java

    package com.example.ddd;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.animation.Animation;
    import android.view.animation.AnimationUtils;
    import android.widget.AdapterViewFlipper;
    import android.widget.Button;
    import android.widget.SimpleAdapter;
    
    public class MainActivity extends Activity implements OnClickListener{
        AdapterViewFlipper adapterViewFlipper1;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            List<Map<String,Object>> items=new ArrayList<Map<String,Object>>();
            
            Map<String,Object> map1=new HashMap<String,Object> ();
            map1.put("name", "华为");
            map1.put("pic", R.drawable.pic1);
            items.add(map1);
            Map<String,Object> map2=new HashMap<String,Object> ();
            map2.put("name", "苹果");
            map2.put("pic", R.drawable.pic2);
            items.add(map2);
            Map<String,Object> map3=new HashMap<String,Object> ();
            map3.put("name", "三星");
            map3.put("pic", R.drawable.pic3);
            items.add(map3);
       
            SimpleAdapter sa=new SimpleAdapter(MainActivity.this,items,R.layout.item,new String[]{"name","pic"},new int[]{R.id.textView1,R.id.imageView1});
            adapterViewFlipper1=(AdapterViewFlipper)findViewById(R.id.adapterViewFlipper1);
            
            adapterViewFlipper1.setAdapter(sa);
            
            Button btn1=(Button)findViewById(R.id.button1);
            Button btn2=(Button)findViewById(R.id.button2);
            Button btn3=(Button)findViewById(R.id.button3);
            btn1.setOnClickListener(this);
            btn2.setOnClickListener(this);
            btn3.setOnClickListener(this);
    
    
        }
    
        @Override
        public void onClick(View v) {
    
            if(v.getId()==R.id.button1){
                //上一张
                adapterViewFlipper1.showPrevious();
            }
            else if(v.getId()==R.id.button2){
                //下一张
                    adapterViewFlipper1.showNext();
            }
            else if(v.getId()==R.id.button3){
    
                
                adapterViewFlipper1.setFlipInterval(5000);
                adapterViewFlipper1.startFlipping();
        }
        }
    
    }
    View Code

     例子2 StackView

    代码基本上和例子1一样

  • 相关阅读:
    sqlserver2000中字符串类型的日期如何比较大小
    SQL 按照一定顺序进行排序
    SQL SERVER函数大全
    sql STUFF用法
    MFC读写配置文件
    用GPUImage开启相机并且开启滤镜效果
    怎么把GPUImageFIlter处理过的图像保存成UIImage
    关于OC头文件互相引用的问题
    保存录像到相册
    怎么样把UIImage保存到相册
  • 原文地址:https://www.cnblogs.com/weijj/p/3959856.html
Copyright © 2011-2022 走看看