ViewPager
MainActivity 类
package org.aking86.armyknife; import java.text.DateFormat; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.BatteryManager; import android.os.Bundle; import android.os.PowerManager; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { ViewPager mViewPager; MainPagerAdapter pagerAdapter; LayoutInflater mInflater; List<View> mListViews; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initPagerView(); } private void initPagerView() { mViewPager = (ViewPager) findViewById(R.id.viewpager_main); mListViews = new ArrayList<View>(); mInflater = this.getLayoutInflater(); mListViews.add(mInflater.inflate(R.layout.ly_me1, null)); mListViews.add(mInflater.inflate(R.layout.ly_me2, null)); mListViews.add(mInflater.inflate(R.layout.ly_szdt, null)); mListViews.add(mInflater.inflate(R.layout.ly5, null)); mListViews.add(mInflater.inflate(R.layout.ly6, null)); pagerAdapter = new MainPagerAdapter(mListViews); mViewPager.setAdapter(pagerAdapter); } void init() { mFilter = new IntentFilter(); mFilter.addAction(Intent.ACTION_BATTERY_CHANGED); mFilter.addAction(Intent.ACTION_BATTERY_LOW); mFilter.addAction(Intent.ACTION_BATTERY_OKAY); mFilter.addAction(Intent.ACTION_POWER_CONNECTED); } @Override protected void onStart() { super.onStart(); getBatteryLevel(); } @Override protected void onStop() { super.onStop(); } @Override protected void onDestroy() { super.onDestroy(); android.os.Process.killProcess(android.os.Process.myPid()); } }
PagerAdapter 类
package org.aking86.armyknife;
import java.util.List;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
public class MainPagerAdapter extends PagerAdapter {
List<View> mListViews;
public MainPagerAdapter(List<View> mListViews) {
super();
this.mListViews = mListViews;
}
@Override
public int getCount() {
return mListViews.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(mListViews.get(position), 0);
// return super.instantiateItem(container, position);
return mListViews.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(mListViews.get(position));
// super.destroyItem(container, position, object);
}
}
import java.util.List;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
public class MainPagerAdapter extends PagerAdapter {
List<View> mListViews;
public MainPagerAdapter(List<View> mListViews) {
super();
this.mListViews = mListViews;
}
@Override
public int getCount() {
return mListViews.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(mListViews.get(position), 0);
// return super.instantiateItem(container, position);
return mListViews.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(mListViews.get(position));
// super.destroyItem(container, position, object);
}
}
main.xml
<?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/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtTitle"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
<!-- 分页 -->
<android.support.v4.view.ViewPager
android:id="@+id/viewpager_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<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/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtTitle"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
<!-- 分页 -->
<android.support.v4.view.ViewPager
android:id="@+id/viewpager_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
ly_me1.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:contentDescription="@string/desc"
android:src="@drawable/me_v3" />
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:contentDescription="@string/desc"
android:src="@drawable/me_v3" />
</RelativeLayout>
相关推荐
React Native版本的ViewPager控件,自动播放,无限循环。项目地址:https://github.com/race604/react-native-viewpager 效果图:使用说明: 运行 npm 安装 react-native-viewpager --save代码如下:var ViewPager...
重写了子viewpager的方法,Childviewpager继承了viewpager。解决了父viewpager不能滑动或者子viewpager不能滑动问题。修改了事件的分发。可以使子viewpager滑动到最后一页后直接滑入父viewpager的fragment。修改子...
两个ViewPager2嵌套,同一方向无法滑动,可以在子 ViewPager2 外面嵌套一层 NestedScrollableHost.
实现android 底部导航的方式有好几种如:fragment:、TabActivity、ViewGroup、viewPager等,这里介绍使用viewPager实现底部导航。 先说说使用viewPager实现的原因 1、fragment a 我们需要使用fragment的话,我们只能...
自定义viewpager解决scrollview嵌套viewpager不显示和高度自适应
高大上的ViewPager的PageTransformer,ViewPager切换页面效果,希望您喜欢~~
主要为大家详细介绍了Android使用ViewPager加载图片和轮播视频,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android ViewPager指示器,一行代码实现指示器效果
用ViewPager实现手动切换,用Timer + Handler实现自动切换,左右完美无限滑动效果非常平滑,不卡,哈哈~Fragment里面我是写了文字,大家根据自己的需求放图片,设置点击事件等等。代码都有详细的注释,如果导入工程...
ViewPager viewPager = findViewById(R.id.template_viewPager); //调用接口 PagerAdapterUtils.createViewPager(MainActivity.this,viewList,viewPager); //若有使用问题,欢迎留言。 //注:因为此jar只适用于对...
完美解决解决viewpager嵌套viewpager,子viewpager轮播白屏的问题,顺带解决viewpager懒加载,自定义listview上拉加载等等问题。 网络下载用了universal-image-loader框架。自己做项目遇到问题,网上demo一直不可用...
多个ViewPager嵌套的滑动冲突的处理,处理方法简单易懂,还标有注释,使用过程中没有bug,希望对大家有帮助吧
使用ViewPager作为一个页面进行切换,里面可以存放很多View,但有时在操作View时不小心滑动一下就有可能跳到下一页,这并不是我们想要的,这里就需要重写ViewPager修改它的滑动条件
可实现ViewPager向前或向后无限循环左右滑动翻页效果
Android利用ViewPager实现类微信的左右滑动效果,详细代码注解解析setOnPageChangeListener各参数意义以及使用方法
在项目中,有时会用到在ViewPager中显示同样类型的Fragment,同时这样的Fragment的个数是动态的,但是PagerAdapter没有给我们提供getCurrentFragment类似的方法。下面就给大家介绍下Android中ViewPager获取当前显示...
自定义的ViewPager,可以实现页面之前的相互切换,可以自定义设置页面滚动的速度,一次滑动的事件间隔。同时该ViewPager解决了传统ViewPager和ListView,ScrollView滑动冲突问题,当然ListView的滑动冲突实在...
android-viewpager-transformers A collection of view pager transformers. This repos is fork from daimajia but i uploaded it to maven central and added some more javadoc. Download dependencies { ...
自定义ViewPager (禁止滑动和去除切换效果) viewPager.setNoScroll(true);//禁止手动滑动
使用ViewPager + Fragment实现滑动切换页面的简单样例