StackView堆视图实现叠放效果

效果图:

布局代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="horizontal">

    <StackView
        android:id="@+id/mStackView"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layerType="hardware"
        android:loopViews="false" />
</LinearLayout>

页面代码:

public class StackViewActivity extends Activity {
    StackView stackView;
    int[] imageIds = new int[]{R.drawable.c1, R.drawable.c2, R.drawable.c3, R.drawable.c4};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_stack);

        stackView = (StackView) findViewById(R.id.mStackView);
        //创建一个List对象,List对象的元素是Map
        List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>();
        for (int i = 0; i < imageIds.length; i++) {
            Map<String, Object> listItem = new HashMap<String, Object>();
            listItem.put("image", imageIds[i]);
            listItems.add(listItem);
        }
        //创建一个SimpleAdapter
        SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, R.layout.item_stack_image, new String[]{"image"}, new int[]{R.id.iv_city});
        stackView.setAdapter(simpleAdapter);
    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-19 00:45:35

StackView堆视图实现叠放效果的相关文章

Android学习笔记二十七之ExpandableListView可折叠列表和StackView栈视图

Android学习笔记二十七之ExpandableListView可折叠列表和StackView栈视图 ExpandableListView可折叠列表 这一节我们介绍第三个用适配器的控件,ExpandableListView可折叠列表.这个控件可以实现我们在QQ中非常常见好友分组功能,ExpandableListView是ListView的子类,用法跟ListView差不多,下面我们来学习这个控件的基本使用: 常用属性: android:childDivider:指定各组内子类表项之间的分隔条,

IOS_视图实现圆角效果的三种方法及比较

通过代码,至少有三种方法可以为视图加上圆角效果.附例子:https://github.com/weipin/RoundedCorner 方法一.layer.cornerRadius 第一种方法最简单,通过层对象的cornerRadius属性实现圆角效果,代码如下: view.layer.cornerRadius = 8.0;view.layer.masksToBounds = YES; 缺点是会有2次rending passes.首先off-screen画出带圆角的图,然后在视图上画第二次. 方

UIStackView使用 (堆视图)

一基本使用 1创建多个子控件 for (int i = 0; i < 3; i++) { UIButton *imgBtn = [UIButton buttonWithType:UIButtonTypeCustom]; imgBtn.backgroundColor = [UIColor redColor]; [imgBtn setNormalImageWithName:@""]; [imgBtns addObject:imgBtn]; } 2创建堆控件 //创建堆控件 UISta

iOS Controller中视图切换动画效果

最近在一个小项目中遇到一个动画切换的效果,一时被难到了,后来又去看了下苹果公司提供的动画类,找到了几个动画的执行方法,这些默认的动画方法足够满足一般需求的动画效果了,接下来贴代码 首先我们在Controller中创建对应的按钮按钮 CGFloat mainHeight = [UIScreen mainScreen].bounds.size.height; NSArray titleArr = @[@"添加",@"翻页",@"移入",@"

Android - 视图点击效果

视图点击修改背景. 按压时更换背景, 抬起时恢复背景, 依赖state_pressed. 登陆成功后禁止点击, 并更换背景, 依赖state_enabled. <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawabl

[Xcode10 实际操作]二、视图与手势-(4)给图像视图添加边框效果

本文将演示给图片添加颜色相框 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 //UIImage是一个用来加载和绘制图像的类 9 let image = UIIm

iOS具有视觉间差效果、模糊效果的顶部视图

附上我的demo源码:https://github.com/wqhiOS/WUParallaxView 先来看下效果: 利于AutoLayout可以很简单的完成这个视觉间差效果,这里默认大家的都已经掌握了AutoLayout. 第一步 首先把基本工作完成 新建一个项目 如下:并在viewController里放入tableView, (可以用代码 也可以用storyBoard,我比较懒 所以就...) 给tableView添加约束,距离父视图顶部的距离,一定要为0,不能是64啊...如下图: 基

HackSix 为ViewGroup的子视图添加悦目的动画效果

1.默认情况下他,添加到viewGrop的子视图是直接显示出来的.有一个比较简单的方法可以为这个过程增加动画效果. 2.知识点: 给子视图添加动画效果就用:LayoutAnimationController类,用LayoutAnimationController要强调一点的是不可以给每个子视图指定 不同的动画效果,但可以决定每个子视图显示动画效果的时间. 3.例子: 下面将结合托名都渐变动画(alpha animation)和位移动画(translate animation)演示给ListVie

精通IOS开发-表视图的使用

// // ViewController.m // Simple Table // // Created by Jierism on 16/7/20. // Copyright © 2016年 Jierism. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UITableViewDelegate,UITableViewDataSource> // 声明一个数组,