編輯:關於Android編程
1、程序運行效果圖

二、代碼實現
1、main.xml
2、tab1.xml、tab2.xml、tab3.xml
3、MainActivity
package com.njupt.viewpagertest3;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.PagerTitleStrip;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
public class MainActivity extends Activity {
private ViewPager viewPager;
private PagerTitleStrip pagerTitleStrip;//表示滑動的每一頁的標題
private List list;//表示裝載滑動的布局
private List titlelist;//表示滑動的每一頁的標題...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.viewpager);
pagerTitleStrip = (PagerTitleStrip) findViewById(R.id.pageTitleStrip);
//動態加載布局...
View view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.tab1, null);
View view2 = LayoutInflater.from(MainActivity.this).inflate(R.layout.tab2, null);
View view3 = LayoutInflater.from(MainActivity.this).inflate(R.layout.tab3, null);
list = new ArrayList();
list.add(view1);
list.add(view2);
list.add(view3);
titlelist = new ArrayList();
titlelist.add("章澤天1");
titlelist.add("章澤天2");
titlelist.add("章澤天3");
viewPager.setAdapter(new MyAdapter());
}
public class MyAdapter extends PagerAdapter{
@Override
public int getCount() {
return list.size();
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager)container).removeView(list.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
((ViewPager)container).addView(list.get(position));
return list.get(position);
}
@Override
public CharSequence getPageTitle(int position) {
return titlelist.get(position);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
}
@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;
}
}
ViewPager的setOnPageChangeListener方法詳解
背景最近需要實現一個自定義Notification的功能。網上找了找代碼,解決方案就是通過RemoteViews來實現。但是在實現過程中遇到不少問題,網上也沒有很好的文章
分頁加載
現在分頁加載在apk中應用廣泛 那麼是怎麼實現的呢 下面讓我們舉一個小例子來看一下 首先是我們的自定義的listview 在布局中引用 那麼就看一下我們的布局文
Android 透明狀態欄
發現現在好多App都使用了透明狀態欄,眼紅了好久但是又懶得寫,但是。這高大上的狀態欄真的好有逼格啊,對於有點強迫症的我來說簡直不能忍,所以還是寫篇博客記錄一下,方便以後使
Android圖片占用內存全面分析
曾經有一個朋友問過我一個問題, 一張512*512 150KB PNG格式圖片和一張512*512 100KB 壓縮比是8的JPG格式的圖片,加載到內存中,也