- 浏览: 189548 次
-
文章分类
最新评论
-
张海某:
stefan1240 写道[size=small][/size ...
php上传excel并将excel中的内容插入到数据库中 -
人可德福:
这是为什么呢?设置布局总是达不到你想要的效果
LinearLayout水平居中控制 -
TanHuisky:
public void onScroll(AbsListVie ...
android listview判断上滑还是下滑 -
benben_002:
如果数据刚好就是一个屏幕里的,好像判断不了吧
android listview判断上滑还是下滑 -
stefan1240:
你这个代码不完整啊。。。。
php上传excel并将excel中的内容插入到数据库中
随着移动设备的增加,android手机端的切换动画要求也在逐步改变,以前我开发android APP时,界面的切换不是通过按钮就是通过tabhost进行切换,现在进行版本升级,要求通过手的滑动来切换界面。
主要通过ViewPager来实现。
代码如下:
package com.example.demo_vep;
import java.util.ArrayList;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
public class MYViewPagerAdapter extends PagerAdapter {
private ArrayList<View> views;
public void setViews(ArrayList<View> views) {
this.views = views;
}
@Override
public int getCount() {
return views.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager)container).removeView(views.get(position));
}
@Override
public Object instantiateItem(View container, int position) {
((ViewPager)container).addView(views.get(position));
return views.get(position);
}
}
//------------------------------------------//
package com.example.demo_vep;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViewPager();
}
private void initViewPager()
{
ViewPager viewPager = (ViewPager)findViewById(R.id.viewPager);
View view1 = LayoutInflater.from(this).inflate(R.layout.layout1, null);
View view2 = LayoutInflater.from(this).inflate(R.layout.layout2, null);
View view3 = LayoutInflater.from(this).inflate(R.layout.layout3, null);
ArrayList<View> views = new ArrayList<View>();
views.add(view1);
views.add(view2);
views.add(view3);
MYViewPagerAdapter adapter = new MYViewPagerAdapter();
adapter.setViews(views);
viewPager.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
//------------四个布局文件---------------------------//
/--------------main_activity.xml---------------/
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<requestFocus />
</android.support.v4.view.ViewPager>
</RelativeLayout>
/----------layout1,layout2,layout3-----------------/
<?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"
android:background="#ff0000ff"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一页"
android:textColor="#ffffffff"
android:textSize="30sp"/>
</LinearLayout>
----------layout1,layout2,layout3布局文件一样------------------
主要通过ViewPager来实现。
代码如下:
package com.example.demo_vep;
import java.util.ArrayList;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
public class MYViewPagerAdapter extends PagerAdapter {
private ArrayList<View> views;
public void setViews(ArrayList<View> views) {
this.views = views;
}
@Override
public int getCount() {
return views.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager)container).removeView(views.get(position));
}
@Override
public Object instantiateItem(View container, int position) {
((ViewPager)container).addView(views.get(position));
return views.get(position);
}
}
//------------------------------------------//
package com.example.demo_vep;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViewPager();
}
private void initViewPager()
{
ViewPager viewPager = (ViewPager)findViewById(R.id.viewPager);
View view1 = LayoutInflater.from(this).inflate(R.layout.layout1, null);
View view2 = LayoutInflater.from(this).inflate(R.layout.layout2, null);
View view3 = LayoutInflater.from(this).inflate(R.layout.layout3, null);
ArrayList<View> views = new ArrayList<View>();
views.add(view1);
views.add(view2);
views.add(view3);
MYViewPagerAdapter adapter = new MYViewPagerAdapter();
adapter.setViews(views);
viewPager.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
//------------四个布局文件---------------------------//
/--------------main_activity.xml---------------/
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<requestFocus />
</android.support.v4.view.ViewPager>
</RelativeLayout>
/----------layout1,layout2,layout3-----------------/
<?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"
android:background="#ff0000ff"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一页"
android:textColor="#ffffffff"
android:textSize="30sp"/>
</LinearLayout>
----------layout1,layout2,layout3布局文件一样------------------
- Demo_vep.zip (1013.9 KB)
- 下载次数: 6
发表评论
-
获取手机的系统信息
2015-06-18 11:02 935有时需要获取到手机系统的信息,android已经有方法可以直 ... -
android 长按power键弹出对话框
2015-05-04 13:53 1878在android中长按power键会弹出一个对话框,对话框 ... -
android rom中添加APP
2014-03-12 15:02 1403android 项目添加到rom源码中 需要编辑源码中的. ... -
缓存文件存放地址
2014-03-07 11:34 1134android缓存文件地址一般存放在 /sdcard/An ... -
android webview内嵌网页js解析json 并根据json数据生成表单以及radio的样式问题
2014-03-05 10:45 7130在开发android app时,常常碰到新 ... -
android listview判断上滑还是下滑
2014-02-14 17:08 15089android 中listview是比较常见一种控件,各路 ... -
android rom短信模块最后获取的Cursor字段内容
2013-10-14 17:18 1377在 android的ROM中,android短信模块中有许 ... -
Handler在锁屏状态下进入睡眠状态
2013-09-10 18:10 4603计时器中,使用Timer,TimerTask和Handler ... -
android布局小总结
2013-09-03 23:14 903android:layout_centerHrizontal ... -
android中dip、dp、px、sp和屏幕密度
2013-08-22 15:56 20001. dip: device independent ... -
android 获取系统和SD卡音乐
2013-08-21 17:16 2315获取android系统内置的音乐。 ContentRes ... -
android 页面滑动
2013-08-17 10:40 1265android的页面滑动可以使用ViewPager实现,但是 ... -
android获取versionName和versionCode
2013-06-13 16:46 41788首先设置一个展示Textview <Tex ... -
android,js单向调用和页面加载
2013-05-06 13:03 3684公司根据需要要在webview实现验证码的判断(验证码使用 ... -
百度android定位SDK问题
2013-04-17 13:03 1438根据项目设计需要要用到百度定位的api来替换Google定位。 ... -
[转]Android应用的权限设置
2013-04-10 21:47 1402在网上发现一篇将Android应用权限的文章,觉得很有用就转发 ... -
android制作仿iphone开关控件
2012-10-19 16:56 1627在进行android开发时,我们可能会根据ihone的界面来制 ... -
LinearLayout水平居中控制
2012-10-15 10:25 42393在LinearLayout中如果当前LinearLayout设 ... -
android页面切换仿iphone从右往左
2012-10-09 16:07 3301制作从右往左切换需要自己写XML文件来实现。 startact ... -
android 页面切换动画效果
2012-10-08 10:38 1963在startActivity 后调用 overridePend ...
相关推荐
Qt界面滑动切换是一种常见的用户交互设计,常用于创建流畅且直观的多页面应用程序。在Qt框架中,我们可以使用QStackedWidget或自定义控件来实现这种效果。本资源"qt界面滑动切换源代码.7z"提供的就是一个基于...
【基于QT的界面滑动切换】是一个利用QT框架开发的项目,主要目的是实现类似手机界面的平滑过渡效果,这在工业触摸板等设备上具有很高的应用价值。QT是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的...
在Android应用开发中,滑动屏幕...开发者需要熟练掌握这些组件和接口,才能构建出流畅、高效的多界面滑动切换功能。在SwitchViewDemo这个示例项目中,我们可以通过源代码学习和实践这些知识点,提升Android开发技能。
本资源"CSS3登录注册窗口界面滑动切换特效"正是针对这一需求设计的,它利用CSS3的强大功能,实现了登录与注册窗口之间的平滑、流畅的切换效果,为用户提供了更为舒适的网页体验。 首先,让我们深入了解CSS3。CSS3...
以上就是使用ViewFlipper实现界面滑动切换的基本步骤,结合实际需求,你可以进一步定制动画效果,或者添加更多的交互元素,如指示器、手势识别等,以提升用户体验。在项目`MyViewFlipper`中,你将能看到具体的实现...
这个项目"ios-iOS 仿网易新闻阅读、话题界面滑动切换顶部导航栏.zip"旨在模拟这一功能,让我们深入探讨其中涉及的关键技术和知识点。 首先,我们关注的是`GKTitleTabBar`这个组件,它可能是自定义的一个标题标签栏...
在许多用户体验效果较好的微信小程序中,用户通过左右滑动界面也能实现页面的切换,方便了用户使用,那它们是如何实现的呢? 解决方案 (此图片来源于网络,如有侵权,请联系删除! ) 图 1 标签页切换 在图1中,...
滑动切换界面是一种常见的用户交互设计,用于提升应用或网站的用户体验,使用户能够通过简单的手势在多个视图或页面间进行平滑过渡。在移动设备上,这种设计尤其常见,例如在各种应用的底部导航栏中,用户可以通过...
在Windows Presentation Foundation(WPF)中,滑动切换画面是一种常见的用户界面(UI)设计,它为用户提供了一种流畅的导航体验,类似于在移动设备上通过触摸手势来切换页面。这种设计模式通常用于构建类似应用商店...
首先,Android界面的左右滑动切换通常是通过`ViewPager`组件实现的,它允许用户通过横向滑动来浏览多个页面。如果我们想要禁止这种行为,我们需要对`ViewPager`进行定制。以下是一种可能的方法: 1. **自定义...
滑动切换Activity是一种常见的用户界面交互设计,常用于应用中的导航和页面切换,例如在百度贴吧等应用中可以看到。这种设计能提供流畅的用户体验,让用户能够通过简单的手势操作在不同的内容之间自由切换,增强了...
在Android应用开发中,"带有listview界面的滑动切换activity"是一种常见的交互设计,它提高了用户在多个页面间切换的便捷性。这种设计通常利用手势识别技术,特别是左右滑动手势,来实现Activity之间的平滑过渡。在...
在移动应用设计中,"左右滑动切换界面"是一种常见的交互模式,它为用户提供了一种直观、便捷的方式来浏览和切换不同的内容或功能区域。这种设计通常应用于那些包含多个页面或者需要用户在不同视图间自由切换的应用...
在Android开发中,创建动态和交互丰富的用户界面是至关重要的,`ViewFlipper`和`ViewPager`组件就提供了这样的功能,让开发者能够实现界面之间的滑动切换效果。这两个组件各有特点,适合不同的应用场景。 首先,`...
【ViewPage滑动切换界面】是一种常见的Android应用交互设计,用于实现类似iOS中TabBarController的效果,用户可以通过左右滑动在不同的页面间切换。ViewPage通常与ViewPagerIndicator等组件结合使用,提供更友好的...
这个是一个实现滑动切换图片的代码,是在qtcn里面下载,拿过来与大家分享一下,这个程序只能在linux下面加载图片成功,windows下加载不上,不知道为啥,用法就是将你自己的图片拷贝到.exe目录下面
本文将深入探讨如何利用这两个组件来构建一个仿微信的滑动切换界面。 首先,`ViewPager`是Android SDK中的一个视图容器,它允许用户通过水平滑动来浏览多个页面。`ViewPager`通常与`PagerAdapter`或`...
"3D滑动切换注册登录界面模板"是一个专为提升网页交互体验而设计的解决方案,尤其适用于那些希望提供独特且吸引人注册登录流程的网站。这个模板基于jQuery库,一个广泛使用的JavaScript库,为开发者提供了丰富的功能...