Android-高级UI控件_ImageSwitcher图片切换

代码

package com.lxt008;

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

public class Activity01 extends Activity implements OnClickListener,ViewFactory
{
    /* 所有要显示的图片资源索引 */
    private static final Integer[] imagelist =
    {
        R.drawable.img1,
        R.drawable.img2,
        R.drawable.img3,
        R.drawable.img4,
        R.drawable.img5,
        R.drawable.img6,
        R.drawable.img7,
        R.drawable.img8,
    }; 

    //创建ImageSwitcher对象
    private ImageSwitcher            m_Switcher;
    //索引
    private static int                index            = 0;

    //“下一页”按钮ID
    private static final int        BUTTON_DWON_ID    = 0x123456;
    //“上一页”按钮ID
    private static final int        BUTTON_UP_ID    = 0x123457;
    //ImageSwitcher对象的ID
    private static final int        SWITCHER_ID        = 0x123458;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        //创建一个线性布局LinearLayout
        LinearLayout main_view = new LinearLayout(this);
        //创建ImageSwitcher对象
        m_Switcher = new ImageSwitcher(this);
        //在线性布局中添加ImageSwitcher视图
        main_view.addView(m_Switcher);
        //设置ImageSwitcher对象的ID
        m_Switcher.setId(SWITCHER_ID);
        //设置ImageSwitcher对象的数据源
        m_Switcher.setFactory(this);
        m_Switcher.setImageResource(imagelist[index]);

        //设置显示上面创建的线性布局
        setContentView(main_view);

        //创建“下一张”按钮
        Button next = new Button(this);
        next.setId(BUTTON_DWON_ID);
        next.setText("下一张");
        next.setOnClickListener(this);
        LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(100, 100);
        main_view.addView(next, param);

        //创建“上一张”按钮
        Button pre = new Button(this);
        pre.setId(BUTTON_UP_ID);
        pre.setText("上一张");
        pre.setOnClickListener(this);
        main_view.addView(pre, param);

    }

    //事件监听、处理
    public void onClick(View v)
    {
        switch (v.getId())
        {
            //下一页
            case BUTTON_DWON_ID:
                index++;
                if (index >= imagelist.length)
                {
                    index = 0;
                }
                //ImageSwitcher对象资源索引
                m_Switcher.setImageResource(imagelist[index]);
                break;
            //上一页
            case BUTTON_UP_ID:
                index--;
                if (index < 0)
                {
                    index = imagelist.length - 1;
                }
                //ImageSwitcher对象资源索引
                m_Switcher.setImageResource(imagelist[index]);
                break;
            default:
                break;
        }
    }

    public View makeView()
    {
        //将所有图片通过ImageView来显示
        return new ImageView(this);
    }
}
时间: 2024-08-01 19:48:25

Android-高级UI控件_ImageSwitcher图片切换的相关文章

Android-高级UI控件_Gallery图片切换

代码 Activity01 package com.lxt008; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.Gallery; import android.widget.Toast; import android.widget.AdapterView.OnItem

[Android] Android 让UI控件固定于底部的几种方法

Android 让UI控件固定于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" <!-- 这里不能设置fill_parent -->android:layout_weight="1" <!-- 这里设置layout_weight=1是最关键的,否则底部的LinearLayout无法到底部 --> 2. 采用relativelayout布局:android:layout_alignPa

Android自定义UI控件(简单方便版,但不灵活)

这种方法的优点就是简单,容易理解,适合开发一些不经常用到的自定义UI控件 缺点就是比较不灵活,如果其他应用想使用这个控件的话得改很多 简单来说,这个方法是用来做成品的,下一篇的方法是用来做模板的. 先看成品,这是一个标题栏控件: 由左右两个按钮和中一个TextView组成: 实现方法: 第一步:定义一个xml文件,用来设计你自定义控件的雏形 示例代码:文件名为title 1 <?xml version="1.0" encoding="utf-8"?> 2

Android开发ImageView控件缩放图片

首先还是最基础的ImageView控件如何显示图片: <ImageView                Android:id="@+id/imgView"                android:layout_width="fill_parent"                android:layout_height="fill_parent"                android:src="@drawable

Android 优秀UI控件 ---- FlowingDrawer

1,前天在git上看到了一个不错的控件 ,最近两天项目也没有那么赶了,就抽时间来写写代码,锻炼一下手感,先看一下效果吧. 2 整体来看 ,主要是有两块来实现的,①主界面的RecyclerView ,②菜单栏的LeftDrawerLayout , 先来将这个控件引到项目中  ,在build.gradle加入以下代码 compile 'com.mxn.soul:flowingdrawer-core:1.2.2' compile 'com.nineoldandroids:library:2.4.0'

iOS开发——UI高级OC篇&amp;自定义控件之调整按钮中子控件(图片和文字)的位置

自定义控件之调整按钮中子控件(图片和文字)的位置 其实还有一种是在storyBoard中实现的,只需要设置对应空间的左右间距: 这里实现前面两种自定义的方式 一:imageRectForContentRect/titleRectForContentRect 自定义一个按钮控件在系统自带的位置设置方法中实现对应子控件位置调整 1 /** 2 3 * 设置内部图标的frame 4 5 */ 6 7 - (CGRect)imageRectForContentRect:(CGRect)contentRe

Android 高级UI设计笔记06:仿微信图片选择器

仿微信图片选择器: 一.项目整体分析: 1. Android加载图片的3个目标: (1)尽可能的去避免内存溢出. a. 根据图片的显示大小去压缩图片 b. 使用缓存对我们图片进行管理(LruCache) (2)用户操作UI控件必须充分的流畅. a. getView里面尽可能不去做耗时的操作(异步加载 + 回调显示) (3)用户预期显示的图片尽可能的快(图片的加载策略的选择,一般选择是LIFO). a. LIFO 2. 定义一个Imageloader完成上面1中的3个目标: Imageloader

【转】 iOS开发UI篇—UIScrollView控件实现图片轮播

原文:http://www.cnblogs.com/wendingding/p/3763527.html iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播            二.实现代码 storyboard中布局 代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController () <UIScrollViewDelegate> 4 @property (w

ANDROID L——Material Design详解(UI控件)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lollipop(5.0). 前几天发现Android5.0正式版的sdk已经可以下载了,而且首次搭载Android L系统的Nexus 6和 Nexus 9也即将上市. 所以是时候开始学习Android L了! 关于Android L如何配置模拟器和创建项目,如果大家有兴趣的话可以看看我之前的一篇文章: A