ListView特效1

原创 2012年03月26日 07:49:00
public class TwoHeaderListView extends FrameLayout{

	private static final String TAG = "TwoHeaderListView";
	
	ImageView header1;
	ImageView header2;
	ListView listview;
	
	ImageView fixheader;

	
	public TwoHeaderListView(Context context) {
		super(context);
        init(context);
	}

	
	private void init(Context ctx){
		
		//固定头其实是另外的浮在上层的一个view和header2张的一样的一个view。
	    	fixheader = new ImageView(ctx);
	    	fixheader.setBackgroundColor(Color.RED);
	    	fixheader.setVisibility(View.GONE);

				
		header1 = new ImageView(ctx);		
		header2 = new ImageView(ctx);
		header1.setBackgroundColor(Color.GRAY);
		header2.setBackgroundColor(Color.RED);
		AbsListView.LayoutParams lp2 = new AbsListView.LayoutParams(LayoutParams.FILL_PARENT, 50);
		header2.setLayoutParams(lp2);
		header1.setLayoutParams(lp2);
		
		listview = new ListView(ctx);
		listview.setOnScrollListener(new OnScrollListener(){

			@Override
			public void onScroll(AbsListView view, int firstVisibleItem,
					int visibleItemCount, int totalItemCount) {
				if (firstVisibleItem > 0){	
					fixheader.setVisibility(View.VISIBLE);//设置成可见
					fixheader.bringToFront();
				} else{
					fixheader.setVisibility(View.GONE);
				}
			}

			@Override
			public void onScrollStateChanged(AbsListView view, int scrollState) {
			}
			
		});
		

		this.addView(listview);	
		
		LayoutParams lp = new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, 50);
	    this.addView(fixheader, lp);

	    
	    
		LinkedList<String> mListItems = new LinkedList<String>();
        mListItems.addAll(Arrays.asList(mStrings));

        adapter = new ArrayAdapter<String>(ctx,
                android.R.layout.simple_list_item_1, mListItems);
        

        listview.addHeaderView(header1);
        listview.addHeaderView(header2);
        listview.setAdapter(adapter);
		

	}
	
	ArrayAdapter<String> adapter = null;
	
    private String[] mStrings = {
            "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam",
            "Abondance", "Ackawi", "Acorn", "Adelost", "Affidelice au Chablis",
            "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre",
            "Allgauer Emmentaler"};
	
}


Android 自定义view:实现ListView下拉的视差特效

一、概述:现在流型的APP如微信朋友圈,QQ空间,微博个人展示都有视差特效的影子。 如图:下拉图片会产生图片拉升的效果,放手后图片有弹回到原处: 那我们如何实现呢? 1)重写ListView控件...
  • lovoo
  • lovoo
  • 2016年05月26日 21:52
  • 1423

自定义ListView加载动画,实现不一样的加载效果

本篇博客主要介绍如何通过animation和LayoutAnimation来实现ListView的item显示动画。...
  • u011043551
  • u011043551
  • 2017年03月31日 22:59
  • 633

开源集合-ListView所扩展的各种牛叉效果

android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridVie...
  • onceing
  • onceing
  • 2015年06月02日 18:17
  • 3502

Android中ListView的各种显示效果

在android应用开发中,ListView是使用频率非常高的一个组件,基本上稍微复杂点的布局都会用到它,利用它可以让你的界面美观,有层次 。ListView可以用来作为数据显示的容器,也可以作为界...
  • Buaaroid
  • Buaaroid
  • 2014年05月29日 10:39
  • 2218

Listview自动上滑的效果

listview自动上滑,并且是循环上滑
  • BruceeLeee
  • BruceeLeee
  • 2016年11月05日 14:10
  • 267

cocos2d-x3.1 下实现类似Android下ExpandListView的效果

在左Android开始有SDK提供ExpandListView的可扩展列表,而在iOS下有许多第三方做好的Demo,这里我是参照iOS下RATreeView这个第三方库实现的。 原文地址:http:/...
  • qqMCY
  • qqMCY
  • 2014年06月09日 10:17
  • 4147

ListView拖动之超炫效果

转自:http://mobile.51cto.com/abased-406295.htm 一、准备。 1.需求问题 初步:实现列表的拖拽效果(可参考Android源码下pac...
  • u011140027
  • u011140027
  • 2013年09月12日 21:04
  • 1324

Android ListView 可拖拽Item 1 - 创建浮动Item

当前是ListView 可拖拽Item第一步,显示浮动视图。看看下面的图片演示浮动视图,但是也可以看到浮动视图之外的Item不会自动移动,并且浮动视图还可以左右移动等问题存在,所以这是第一部分,也是这...
  • love_world_
  • love_world_
  • 2013年04月22日 21:18
  • 6846

ListView实现类似WheelView效果的探究

不得不说,作为一名安卓码农,总是会有蛋蛋的忧伤,因为CP常说的就是:你看,人家ios的那个效果好炫酷,比如下面这样的作为一名合格的码农,实在不能忍,最后还是实现了这个效果,虽然没有ios的厉害。。。实...
  • ykb19891230
  • ykb19891230
  • 2016年06月03日 17:38
  • 5452

Android ListView的回弹效果

使用动态布局实现该方法,重写ListView中的scroll方法可以实现该ListView的回弹效果: 1、重写ListView中的方法: package com.isoftstone.pop...
  • u013470176
  • u013470176
  • 2015年12月21日 14:22
  • 715
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView特效1
举报原因:
原因补充:

(最多只允许输入30个字)