1.activity调用
private View viewImage() {
LinearLayout.LayoutParams mParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
viewPager = null;
View view = getLayoutInflater().inflate(R.layout.news_lstview_header,
null);
viewPager = (ViewPager) view.findViewById(R.id.news_layout_viewPager);
viewPager.setLayoutParams(new ListView.LayoutParams(
ListView.LayoutParams.FILL_PARENT, 300));
List<View> list = new ArrayList<View>();
for (int i = 0; i < 3; i++) {
ImageView imgView = new ImageView(this);
imgView.setLayoutParams(mParams);
imgView.setImageResource(pics[i]);
list.add(imgView);
}
viewPager.setAdapter(new MyPagerAdapter(list));
viewPager.setCurrentItem(0);
return viewPager;
}
2.适配器
package com.and.netease.utils;
import java.util.List;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
public class MyPagerAdapter extends PagerAdapter {
List<View> views;
public MyPagerAdapter(List<View> v) {
super();
views = v;
}
@Override
public void destroyItem(View v, int pos, Object arg2) {
((ViewPager) v).removeView(views.get(pos));
}
@Override
public void finishUpdate(View arg0) {
}
@Override
public int getCount() {
if (views != null)
{
return views.size();
}
return 0;
}
@Override
public Object instantiateItem(View v, int pos) {
((ViewPager) v).addView(views.get(pos));
return views.get(pos);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
}
分享到:
相关推荐
综上所述,实现“android防网易客户端图片切换”需要理解并运用ViewPager的滑动切换机制,自定义适配器,以及图片加载库。同时,合理利用`android-support-v4.jar`包提供的兼容性和扩展功能,可以使得应用在不同...
在Android开发中,实现仿网易新闻的图片切换特效是一项常见的需求,这主要涉及到UI设计、动画处理以及图片加载等多个技术领域。在这个项目中,我们将会深入探讨如何在Android应用中创建一个类似网易新闻的图片浏览...
在Android开发中,实现“仿网易新闻点击图片放大效果支持viewpager”的功能是一项常见的需求,主要涉及到了ViewPager组件以及图片的处理技术。本篇将详细讲解如何利用这些知识点来实现这个功能。 首先,我们需要...
在Android开发中,实现类似网易新闻客户端的头条功能,常常会用到ViewPager的嵌套使用。这个实例展示了如何在外层ViewPager中嵌套一个内层ViewPager,同时处理触摸事件的分发,确保用户滑动时的流畅体验。以下是关键...
在Android开发中,ViewPager是一种常用的组件,通常用于实现水平滑动页面的效果,比如在应用的Tab切换或图片轮播中。然而,随着用户界面设计的多元化,垂直方向滑动的ViewPager逐渐受到关注,这种设计常见于新闻应用...
在Android开发领域,"android仿网易新闻+侧栏+tab"是一个常见的项目需求,它涉及到对网易新闻客户端的界面和交互进行复刻,同时结合侧滑菜单(SlingMenu)和底部导航Tab来构建一个完整的应用框架。在这个项目中,...
本项目"Android Viewpager轮播"就是一个典型的示例,它展示了如何利用ViewPager来实现广告轮播功能,类似于网易新闻和搜狐新闻顶部的广告展示。 首先,我们需要理解ViewPager的基本概念。ViewPager是Android ...
`ViewPager`是Android SDK中的一个控件,它可以展示多个页面,并允许用户通过手势左右滑动切换。为了实现轮播效果,我们可以结合`PagerAdapter`和`PagerAdapter.notifyDataSetChanged()`方法更新数据。同时,可以...
在Android开发中,Viewpager是一种常用的UI组件,用于展示可滑动的页面集合。"完美左右无限循环Viewpager广告轮播.rar"是一个解决方案,旨在提供一个优化的广告轮播功能,它不仅支持自动轮播,还允许用户手动滑动...
在Android开发中,仿网易客户端UI是一项常见的任务,旨在实现类似网易新闻客户端的用户界面和交互体验。这个项目可能涉及到多个技术点,包括布局设计、数据加载、滑动切换、图片展示、滚动效果等。接下来,我们将...
总结来说,这个高仿网易新闻客户端项目涵盖了Android开发中的多个关键技术和最佳实践,包括RecyclerView的动态数据绑定、ViewPager的页面滑动效果、Fragment的模块化设计,以及STB的遥控器适配。通过深入理解和实践...
这个应用的主要功能是模仿网易新闻客户端的滑动导航栏,它展示了如何在Android平台上构建一个具有类似网易新闻用户体验的应用。以下是该项目涉及到的关键技术点和知识点的详细说明: 1. **Android SDK**:作为开发...
此源码提供了实现类似网易新闻应用中栏目切换的完整解决方案,适用于那些希望在自己的Android应用中集成类似功能的开发者。通过这个源码,我们可以深入学习Android UI设计以及触摸事件处理。 在Android开发中,横向...
这个功能通常采用ViewPager组件来实现,因为ViewPager能够方便地实现页面的滑动切换,非常适合用于创建多页的引导界面。 **ViewPager组件详解** ViewPager是Android SDK中的一个视图容器,它允许用户在水平方向上...
在Android开发中,创建一个高仿网易新闻客户端首页是一项挑战性的任务,因为它涉及到多个关键技术和设计元素。这个项目主要关注两个部分:顶部的特效组件和底部的TabHost类似组件。 首先,让我们详细讨论顶部特效...
这两个组件的组合可以轻松地创建一个类似于网易新闻客户端的顶部滑动菜单,用户可以点击标签或滑动屏幕在不同的内容板块之间切换。 1. TabLayout的使用: - 添加依赖:在项目的build.gradle文件中,确保已经包含了...
这篇文档将深入解析《Android高仿网易新闻抽屉效果+横向菜单+页面滑动》的毕业设计项目,旨在帮助读者理解和实现类似的功能。这个项目是一个Android应用源码示例,适用于学习Android开发的学生进行毕业设计或论文...
"Android网易新闻横向导航源码"是一个专为Android平台设计的源代码项目,它模拟了网易新闻应用中的横向滑动导航功能。这个功能通常在新闻、资讯类应用中常见,允许用户通过左右滑动在不同的新闻类别之间切换,提供了...