• ImageSwitcher 练习(android)


    ImageSwitch 需要一个 ViewFactory 接口方法,返回一个 ImageView 对像,同时指定 setFactory 方法

    其中试了试用 ImageView 实现 ImageSwitcher ,并没有发现有什么不同,还有是其它什么不同呢?

     

    代码如下:

    xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width
    ="fill_parent"
        android:layout_height
    ="fill_parent"
        android:orientation
    ="vertical" >

        <TextView
            
    android:layout_width="fill_parent"
            android:layout_height
    ="wrap_content"
            android:text
    ="@string/hello" />
         <ImageView 
             
    android:id="@+id/iv"
             android:layout_width
    ="wrap_content"
             android:layout_height
    ="wrap_content"
             
    />
         <Button 
             
    android:id="@+id/btn"
             android:layout_width
    ="wrap_content"
             android:layout_height
    ="wrap_content"
             android:text
    ="切换图片"
             
    />
         
         <ImageSwitcher 
             
    android:id="@+id/imageswitch"
             android:layout_width
    ="wrap_content"
             android:layout_height
    ="wrap_content"  
             
    ></ImageSwitcher>
         <Button 
             
    android:id="@+id/btn2"
             android:layout_width
    ="wrap_content"
             android:layout_height
    ="wrap_content"
             android:text
    ="切换图片2"
             
    />
    </LinearLayout>

    java代码

    package zziss.android.imageswitchtest;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageSwitcher;
    import android.widget.ImageView;
    import android.widget.ViewSwitcher.ViewFactory;

    public class ImageSwitchTestActivity extends Activity implements ViewFactory {
        /** Called when the activity is first created. */
        private ImageView iv;
        private ImageSwitcher imw;
        private Button    btn;
        private Button    btn2;
        private int       i;
        private int       index;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            iv = (ImageView)this.findViewById(R.id.iv);
            btn = (Button)this.findViewById(R.id.btn);
            btn2 = (Button)this.findViewById(R.id.btn2);
            
            imw  = (ImageSwitcher)this.findViewById(R.id.imageswitch);
            imw.setFactory(this);
            i = 0;
            index =0;
            btn.setOnClickListener(new View.OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    /*if (i==0)
                    {
                        iv.setImageResource(R.drawable.png1410);
                        i=1;
                    }
                    else
                    {
                        iv.setImageResource(R.drawable.png1411);
                        i=0;
                    }
    */
                    if (index>=3)
                        index = 0;
                    iv.setImageResource(imagelist[index]);
                    index++;
                }
            });
            
            btn2.setOnClickListener(new View.OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    if (index>=3)
                        index = 0;
                    imw.setImageResource(imagelist[index]);
                    index++;
                }
            });
            
        }
        
        private static int[] imagelist =
            {
                R.drawable.png1410,
                R.drawable.png1411,
                R.drawable.png1412
            };
        @Override
        public View makeView() {
            // TODO Auto-generated method stub
            return new ImageView(this);
        }
    }
  • 相关阅读:
    网络管理不得不知道的一些常识
    DWZ(一):框架初了解
    第三天 ThinkPHP手把手高速拼接站点(三)
    stl之list双向链表容器应用基础
    如何使用ninja编译系统编译我们的程序?
    由抓取豆瓣信息想到的網絡知識
    学习实践:使用模式,原则实现一个C++数据库訪问类
    加入新的linux系统调用
    【转】repo 的一些用法和理解-不错
    【转】ubuntu 12.04 LTS将关闭最大化最小化移动到右上角
  • 原文地址:https://www.cnblogs.com/zziss/p/2313797.html
Copyright © 2020-2023  润新知