- 浏览: 125316 次
文章分类
- 全部博客 (65)
- web验证码 (0)
- 工具类 (4)
- android基础 (17)
- android通信 (1)
- JFreeChart (1)
- java基础 (5)
- android控件 (4)
- FusionCharts (1)
- android Layout (1)
- json (2)
- HTTP协议 (1)
- cmd (1)
- struts (3)
- Spring (1)
- java网络编程 (3)
- Linux (1)
- DB (5)
- Open Source (1)
- css (0)
- javascript (7)
- jquery (0)
- Socket (1)
- ajax (1)
- 整合开发 (1)
- UDP协议 (1)
最新评论
-
hy18710385392:
亲:import com.nudms.server.nurse ...
java实现打印PDF文件解决方案 -
osacar:
MyPDFPrintPage这个类能提供下?
java实现打印PDF文件解决方案 -
井底之龙:
请问楼主定义的保存Button从开始到最后都没有从xml文件中 ...
Android之SharedPreferences的使用 保存用户设置 -
lohasle:
liangzb0614 写道你好,求一个MyPDFPrintP ...
java实现打印PDF文件解决方案 -
liangzb0614:
你好,求一个MyPDFPrintPage 类!拜托了liang ...
java实现打印PDF文件解决方案
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一个简单的例子:
main.xml
item01:
MainActivity:
没有列出所有的代码,详见附件
main.xml
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <include layout="@layout/item_header" /> <android.support.v4.view.ViewPager android:id="@+id/guidePages" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> <!-- 指引图标 --> <LinearLayout android:id="@+id/viewGroup" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:layout_marginBottom="40dp" android:gravity="center_horizontal" android:orientation="horizontal" > </LinearLayout> </FrameLayout>
item01:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout02" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/divider_horizontal_line" android:orientation="vertical" /> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/feature_guide_0" /> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bg" android:orientation="vertical" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="30px" android:background="@drawable/divider_horizontal_line" android:orientation="vertical" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="30px" android:paddingRight="30px" android:text="@string/text1" android:textColor="#000000" /> </LinearLayout> </LinearLayout>
MainActivity:
package com.ly.test; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.ViewGroup.LayoutParams; import android.widget.ImageView; /** * Android实现左右滑动指引效果 * * @Description: Android实现左右滑动指引效果 * */ public class GuideViewTestActivity extends Activity { private ViewPager viewPager; private ArrayList<View> pageViews; private ImageView imageView; private ImageView[] imageViews; private ViewGroup main;// 包裹滑动图片LinearLayout private ViewGroup group;// 包裹小圆点的LinearLayout /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); LayoutInflater inflater = getLayoutInflater(); pageViews = new ArrayList<View>(); pageViews.add(inflater.inflate(R.layout.item05, null)); pageViews.add(inflater.inflate(R.layout.item06, null)); pageViews.add(inflater.inflate(R.layout.item01, null)); pageViews.add(inflater.inflate(R.layout.item02, null)); pageViews.add(inflater.inflate(R.layout.item03, null)); pageViews.add(inflater.inflate(R.layout.item04, null)); // 有几个布局页面就有几个圆点图片 imageViews = new ImageView[pageViews.size()]; main = (ViewGroup) inflater.inflate(R.layout.main, null); viewPager = (ViewPager) main.findViewById(R.id.guidePages); group = (ViewGroup) main.findViewById(R.id.viewGroup); // 通过for循环设置圆点图片的布局 for (int i = 0; i < pageViews.size(); i++) { imageView = new ImageView(GuideViewTestActivity.this); imageView.setLayoutParams(new LayoutParams(20, 20)); imageView.setPadding(20, 0, 20, 0); imageViews[i] = imageView; if (i == 0) { // 默认选中第一张图片 imageViews[i] .setBackgroundResource(R.drawable.page_indicator_focused); } else { imageViews[i].setBackgroundResource(R.drawable.page_indicator); } group.addView(imageViews[i]); } setContentView(main); viewPager.setAdapter(new GuidePageAdapter()); viewPager.setOnPageChangeListener(new GuidePageChangeListener()); } // 指引页面数据适配器 class GuidePageAdapter extends PagerAdapter { @Override public int getCount() { return pageViews.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getItemPosition(Object object) { return super.getItemPosition(object); } @Override public void destroyItem(View arg0, int arg1, Object arg2) { ((ViewPager) arg0).removeView(pageViews.get(arg1)); } @Override public Object instantiateItem(View arg0, int arg1) { ((ViewPager) arg0).addView(pageViews.get(arg1)); return pageViews.get(arg1); } @Override public void restoreState(Parcelable arg0, ClassLoader arg1) { } @Override public Parcelable saveState() { return null; } @Override public void startUpdate(View arg0) { } @Override public void finishUpdate(View arg0) { } } // 指引页面更改事件监听器 class GuidePageChangeListener implements OnPageChangeListener { @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageSelected(int arg0) { for (int i = 0; i < imageViews.length; i++) { imageViews[arg0] .setBackgroundResource(R.drawable.page_indicator_focused); if (arg0 != i) { imageViews[i] .setBackgroundResource(R.drawable.page_indicator); } } } } }
没有列出所有的代码,详见附件
- GuideViewTest.rar (2.2 MB)
- 下载次数: 70
发表评论
-
Android 中OpenGL的使用
2013-06-18 22:48 2460android为openGL ES支持提供了GLSurface ... -
android 之GestureOverlayView手势识别
2013-05-28 00:18 2378android 之GestureOverlayView ... -
Android之SharedPreferences的使用 保存用户设置
2013-05-18 18:56 2422SharedPreferences是Android平台上一个轻 ... -
android手机内存中的文件操作
2013-05-18 08:47 1312android为手机存储范围内的文件操作提供了openFile ... -
使用contentprovider共享生词本数据
2013-04-06 10:49 1223摘自李刚<疯狂android>备份学习使用 首先 ... -
contentprovider--读取写入联系人数据
2013-04-05 17:39 1651本文主要使用contentprovider实现读取写入联系人数 ... -
android读写XML
2013-01-08 11:08 1016详细代码看附件! 布局文件: <RelativeL ... -
android检测网络是否正常
2012-05-17 23:18 1826按照惯例,先上图后代码 在实际开发中,尤其是在网络应用 ... -
Android Handler详解
2012-05-16 10:55 1416/*** * Handler的定义: ... -
android之OnScrollListener 下拉刷新
2012-05-12 20:47 2780先看看效果图吧 1.首先创建一个头部xml文件 < ... -
android之WebView的使用
2012-05-09 23:50 1264为了先体验一下效果,截了一个图 main.xml < ... -
android之PopupWindow
2012-05-03 15:57 2568用的豌豆荚截图,本来是个动画的,每个过程都有几张,大概 ... -
android之OnGestureListener实现图片的左右滑动
2012-04-24 22:07 3403先来看看效果图吧 welcome_glide.xml ... -
android解析json(2)
2012-04-17 23:57 1482两种android解析json的例子 第一个事件是androi ... -
JSON在android中的应用(1)
2012-04-16 23:47 1323android框架已经为我们集成了解析json的包 先一个简 ... -
android实现淡入淡出欢迎界面
2012-03-03 21:34 4438本例子会实现想手机QQ和酷狗那样的淡入淡出的欢迎界面 im ...
相关推荐
在Android开发中,ViewPager是一个非常重要的组件,常用于实现页面间的滑动切换,尤其是在构建具有多个内容页的应用或组件时。本教程将详细介绍如何利用ViewPager实现左右滑动,并结合动态光标来指示当前页面,创建...
首先,`ViewPager`是Android SDK中的一个控件,它允许用户在多个页面间进行左右滑动切换。在本场景中,每个页面都将显示一张图片。`ViewPager`通过适配器(通常是一个继承自`PagerAdapter`的自定义类)来提供页面...
总的来说,使用`ViewPager`和`Fragment`在Android Studio中实现滑动切换界面是一个标准流程,能够帮助开发者创建功能丰富的多页面应用。通过理解并熟练掌握这些组件,你可以为用户提供更加流畅和直观的交互体验。在...
首先,Android界面的左右滑动切换通常是通过`ViewPager`组件实现的,它允许用户通过横向滑动来浏览多个页面。如果我们想要禁止这种行为,我们需要对`ViewPager`进行定制。以下是一种可能的方法: 1. **自定义...
标题"Android viewpager左右滑动效果的例子"直接点明了我们要讨论的主题,即如何在Android应用中实现类似微博的左右滑动界面。这种效果通常是通过`ViewPager`配合自定义适配器来完成的。在`ViewPager`中,我们可以...
本篇将深入探讨如何实现Android ViewPager的多页面滑动切换以及添加动画效果。 **1. ViewPager的基本使用** ViewPager是Android Support Library的一部分,它允许我们在水平方向上滚动视图,通常与PagerAdapter一起...
在Android开发中,ViewPager是一个非常重要的组件,常用于实现页面间的滑动切换,例如在应用的主界面或者选项卡界面中。"实现viewPager左右滑动效果.zip"这个压缩包文件提供了一个简单易用的解决方案,帮助开发者...
在Android开发中,ViewPager是一种非常重要的组件,它允许用户通过左右滑动来浏览多个页面,常用于实现TabLayout或者滑动切换的界面。本篇文章将深入探讨如何在Android应用中使用ViewPager实现多页面滑动切换,并...
在Android应用开发中,`ViewPager`和`Fragment`是两个重要的组件,它们常被结合使用以实现用户界面的滑动切换效果。`ViewPager`提供了一个可以左右滑动查看多个页面的容器,而`Fragment`则作为Activity的部分内容,...
在Android开发中,`ViewPager` 是一个非常重要的组件,它允许用户通过左右滑动来浏览多个页面,通常用于实现滑动切换的界面效果。在这个示例中,我们结合`ViewPager`、`Fragment`、`PagerAdapter` 和 `...
在Android应用开发中,"Fragment+ViewPager滑动界面切换"是一种常见的实现多页面无缝滑动交互的方式。Fragment代表了屏幕上的一个可重用部分,而ViewPager则是一个可以展示多个Fragment并支持用户左右滑动切换的组件...
在Android开发中,ViewPager是一个非常常用的组件,它用于展示可以左右滑动的多个页面,常用于实现类似轮播图或选项卡的效果。本教程将详细讲解如何实现ViewPager的左右无限循环滑动,并结合自定义小圆点指示器来...
在Android开发中,`ViewPager`和`Fragment`的结合使用是一种常见的实现屏幕间左右滑动切换的机制。这种设计模式可以提供高效的用户体验,使得用户在多个内容之间进行平滑的过渡,常见于应用的引导页、TabLayout或者...
在Android开发中,ViewPager是一个非常重要的组件,常用于创建滑动页面效果,它允许用户通过左右滑动来浏览多个关联的页面。标题“android——viewpager实现左右滑动”表明我们将探讨如何使用ViewPager来实现类似...
在Android开发中,ViewPager是一个非常重要的组件,常用于实现页面间的滑动切换效果,比如在TabLayout中展示多个Fragment或Activity。本教程将详细介绍如何使用ViewPager实现Activity的滑动切换,以及如何根据需求...
总的来说,实现"viewpager左右循环、定时滑动"需要对Android的UI组件有深入的理解,尤其是ViewPager的工作机制。同时,还需要掌握事件监听、线程同步、定时任务等相关知识。通过这样的实践,开发者不仅可以提升自己...
总结来说,这个"Android Viewpager侧滑切换界面"的Demo主要展示了如何在Android应用中利用`ViewPager`和`Fragment`实现平滑的页面滑动切换。开发者可能创建了自定义的`PagerAdapter`子类,并且配置了`ViewPager`的...
在Android应用开发中,`FragmentViewPager`是一种常用的组件,它结合了`ViewPager`和`Fragment`的优势,使得用户可以在水平滑动中切换不同的界面。在本案例中,我们讨论的主题是"android FragmentViewPager底部滑动...