关闭

Android ViewFlipper装载baseAdapter

标签: Android ViewFlipper装
500人阅读 评论(0) 收藏 举报
分类:

转载地址http://www.cnblogs.com/xiao0/archive/2011/09/13/2174361.html


Android ViewFlipper装载baseAdapter

复制代码
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ViewFlipper;

public class Main extends Activity implements OnClickListener{
/** Called when the activity is first created. */
private ViewFlipper vf;
private Button prevous ;
private Button next;

private int[] dr = {R.drawable.gallery_photo_1,R.drawable.gallery_photo_2,
R.drawable.gallery_photo_3,R.drawable.gallery_photo_4,R.drawable.gallery_photo_5,R.drawable.gallery_photo_6,R.drawable.gallery_photo_7,R.drawable.gallery_photo_8,};


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

vf
= (ViewFlipper) findViewById(R.id.ViewFlipper01);
vf.setInAnimation(AnimationUtils.loadAnimation(
this,
android.R.anim.fade_in));
vf.setOutAnimation(AnimationUtils.loadAnimation(
this,
android.R.anim.fade_out));
adapter ad
= new adapter(this, dr);
for (int i = 0; i < dr.length; i++) {
vf.addView(ad.getView(i,
null, null));
}


prevous
= (Button)findViewById(R.id.previous);
next
= (Button)findViewById(R.id.next);
prevous.setOnClickListener(
this);
next.setOnClickListener(
this);

}







@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.previous:
vf.showPrevious();

break;
case R.id.next:
vf.showNext();
break;
default:
break;
}

}



class adapter extends BaseAdapter{

int[] drawables = null;
private Context mcontext;
public adapter(Context context, int[] draw){
mcontext
= context;
drawables
= draw;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return drawables.length;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return drawables[position];
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return drawables[position];
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView im = new ImageView(mcontext);
im.setImageDrawable(getResources().getDrawable(drawables[position]));
return im;
}

}
}

viewfilipper 本身不能加载adapter ,但是可以给他传递getview viewflipper.addview(getview()) 这样可以
0
0
查看评论

Android ViewFlipper 使用

ViewFlipper 与 ViewPager类似,也是实现视图之间切换的控件。与ViewPager的不同在于,他可以按时间自动切换,但是他本身不支持手势滑动。
  • tyzlmjj
  • tyzlmjj
  • 2015-09-19 16:35
  • 1478

Android中ViewFlipper实现动态加载view

前面已经讲过ImageSwitcher和TextSwitcher。ImageSwitcher用来切换ImageView的,TextSwitcher是用来切换TextView的。 但是我们现在要切换自定义View怎么办? ImageSwitcher和TextSwitcher已经不能满足我们的需求。...
  • YUZHIBOYI
  • YUZHIBOYI
  • 2012-06-29 16:21
  • 10517

ViewFlipper锁屏后工作异常的解决方法

ViewFlipper一般被用作指定的多个View对象的动态切换,当
  • angusing
  • angusing
  • 2014-08-16 09:25
  • 610

android 开发零起步学习笔记(十四):Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://smallwoniu.blog.51cto.com/3911954/1308959 现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌...
  • ingener
  • ingener
  • 2016-11-17 18:09
  • 649

深入了解ViewFlipper工作机制

平时我们在使用ViewFlipper的时候一方面感叹ViewFlipper的使用很简单,另一方面,我们时常感叹ViewFlipper给我们的接口方法太少,很多常用的效果都不好做,很难施展拳脚,这篇文章将详细介绍ViewFlipper的架构以及它的工作原理,相信看了这篇文章后你会发现ViewFlipp...
  • ff20081528
  • ff20081528
  • 2014-01-10 17:52
  • 8639

Android之BaseAdapter适配器使用技巧

国庆
  • Joker_Ya
  • Joker_Ya
  • 2014-10-07 14:10
  • 3099

Android中的ViewFlipper的简单使用------自动轮播

哈哈,请尊重原创哦,转载请链接:http://blog.csdn.net/elvira_mx/article/details/45334645 简单说一下,ViewFlipper是Android系统自带的一个多页面管理控件,它可以实现子页面的自动切换。这也就是说明,我们可以利用这个控件,...
  • Elvira_mx
  • Elvira_mx
  • 2015-04-28 13:14
  • 1407

Android循环滚动控件——ViewFlipper的使用

假设现在让你实现一个垂直循环滚动的效果,你的第一反应是什么?如果是立马想找第三方或者想着自定义(嘿!真不嫌麻烦),那么你对ViewFlipper是陌生的,说明这篇博客对你是有价值的。请往下看:   ViewFlipper是Android中的基础控件,可能在一般开发中很少有人用到,所以很多开...
  • u011150924
  • u011150924
  • 2017-03-08 11:10
  • 3192

Android ViewFlipper的动画

首先熟悉四种动画 anim/push_up_in.xml。进入的动画 android:fromYDelta="100%p" android:toYDelta="0" 到达的view百分比 fromAlpha=“0.0” 透明度为0...
  • Android_Xiaoqi
  • Android_Xiaoqi
  • 2012-07-19 16:20
  • 3473

使用ViewSwitcher和ViewFlipper在不同布局中切换

很简单,废话不多说,直接贴代码: xml布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_p...
  • arnoldsi2012
  • arnoldsi2012
  • 2011-11-02 15:21
  • 5277
    个人资料
    • 访问:326856次
    • 积分:4280
    • 等级:
    • 排名:第8436名
    • 原创:101篇
    • 转载:63篇
    • 译文:4篇
    • 评论:44条
    博客专栏
    最新评论