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"};
	
}


ListView - 视差特效

  • 2015年08月18日 22:29
  • 3.88MB
  • 下载

京东QQ都没有的牛轰特效、两个ListView联动效果,不用stickyheaderlistview,

先上效果:想做这个的时候百度了一下,发现其他解决方案需要第三方。 我不想下第三方浪费时间。 于是老子手写了一个原生的。 于是浪费了更多时间。 。。。。。。。。。。。。。。 浪费时间的原因主要...

Android 特效 应用列表之圆角ListView

转载:http://www.cnblogs.com/qianxudetianxia/archive/2011/09/19/2068760.html 有些东西看多了,就厌烦了:extjs对我这种感觉最...
  • akon_vm
  • akon_vm
  • 2012年03月31日 16:19
  • 811

【Android特效一】listview固定选中一项,整个列表上移下移。

现在用android adt做界面,遇到一些问题,解决了一些问题,在这里捋顺一下思路。 一、实现如下效果。 原先的思路: 在adapter的getview中修改position pri...
  • zhuyakk
  • zhuyakk
  • 2013年03月27日 22:30
  • 1435

listview的滑动特效

  • 2016年06月06日 16:04
  • 10.43MB
  • 下载

ListView 特效

  • 2013年09月09日 19:41
  • 89KB
  • 下载

Android ListView动画特效实现原理及源码

Android 动画分三种,其中属性动画为我们最常用动画,且能满足项目中开发几乎全部需求,google官方包支持3.0+,我们可以引用三方包nineoldandroids来失陪到低版本。本例子中就是用...

listview各种特效+优化

  • 2016年12月10日 16:26
  • 59.85MB
  • 下载

listView下拉刷新特效

  • 2011年12月08日 10:19
  • 129KB
  • 下载

listview 多选模式圆角模式 特效

本文摘自:http://www.cnblogs.com/a284628487/p/3460400.html  转载以备后续学习和补充。 一、ListView圆角:重写ListView的onInt...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView特效1
举报原因:
原因补充:

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