当前位置: 首页 > news >正文

安卓学习-界面-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一样

 

转载于:https://www.cnblogs.com/weijj/p/3959856.html

相关文章:

  • Android之父下的作品Essential Phone停产,接下来呢?
  • 动态规划以及在leetcode中的应用
  • canvas绘制圆角头像
  • 第一个ServiceStack程序
  • OSChina 周六乱弹 —— 舔狗是没有好下场的
  • 英菲利普亲王车祸后确认未受伤 事发道路下调限速
  • Linux下修改MySQL的用户(root)的密码
  • 20140912-事件与委托
  • Greenplum -- 资源队列管理
  • C++范畴下测试数据类型的范围整理
  • iOS UIWebView截获html并修改便签内容
  • MySQL报错解决:ERROR! The server quit without updating
  • Jsp forward plugin的操作和方法
  • SQL手工注入漏洞测试(Sql Server数据库)
  • Windows Core OS 包含了开源组件
  • angular2开源库收集
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • iOS 系统授权开发
  • js作用域和this的理解
  • Linux下的乱码问题
  • miaov-React 最佳入门
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 悄悄地说一个bug
  • 深度学习在携程攻略社区的应用
  • 通过git安装npm私有模块
  • 我的zsh配置, 2019最新方案
  • 协程
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • No resource identifier found for attribute,RxJava之zip操作符
  • puppet连载22:define用法
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #微信小程序(布局、渲染层基础知识)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (二)WCF的Binding模型
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计高校学生选课系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一) storm的集群安装与配置
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • .gitignore文件---让git自动忽略指定文件
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net 发送邮件
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net反编译工具
  • .sh
  • @JoinTable会自动删除关联表的数据
  • @RequestParam详解
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • []Telit UC864E 拨号上网