活动代码:
package com.example.viewpager2;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebSettings.RenderPriority;
import android.webkit.WebSettings.ZoomDensity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WangyiActivity extends Activity {
ViewPager Pager=null;
PagerTabStrip tabStrip = null;//选项卡
ArrayList<View> viewContainter = new ArrayList<View>();
ArrayList<String> titleContainer = new ArrayList<String>();
public String TAG = "tag";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wangyi);
Pager = (ViewPager) this.findViewById(R.id.viewpager);
tabStrip = (PagerTabStrip) this.findViewById(R.id.tabstrip);
//取消tab下面的长横线
tabStrip.setDrawFullUnderline(false);
//设置tab的背景色
tabStrip.setBackgroundColor(this.getResources().getColor(R.color.bg));
//设置当前tab页签的下划线颜色
tabStrip.setTabIndicatorColor(this.getResources().getColor(R.color.red));
tabStrip.setTextSpacing(200);
/**
View view1 = LayoutInflater.from(this).inflate(R.layout.wangyitab1, null);
View view2 = LayoutInflater.from(this).inflate(R.layout.wangyitab2, null);
View view3 = LayoutInflater.from(this).inflate(R.layout.wangyitab3, null);
View view4 = LayoutInflater.from(this).inflate(R.layout.wangyitab4, null);
//viewpager开始添加view
viewContainter.add(view1);
viewContainter.add(view2);
viewContainter.add(view3);
viewContainter.add(view4);**/
AddView(viewContainter, "http://war.163.com/");
AddView(viewContainter, "http://blog.163.com/?fromNavigation");
AddView(viewContainter, "http://view.163.com/");
AddView(viewContainter, "http://money.163.com/stock/");
//页签项
titleContainer.add("网易军事");
titleContainer.add("网易博客");
titleContainer.add("网易评论");
titleContainer.add("网易股票");
Pager.setAdapter(new PagerAdapter() {
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return titleContainer.size();
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
// TODO Auto-generated method stub
((ViewPager)container).removeView(viewContainter.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
((ViewPager)container).addView(viewContainter.get(position));
return viewContainter.get(position);
}
@Override
public int getItemPosition(Object object) {
// TODO Auto-generated method stub
return super.getItemPosition(object);
}
@Override
public CharSequence getPageTitle(int position) {
// TODO Auto-generated method stub
return titleContainer.get(position);
}
});
Pager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageScrollStateChanged(int arg0) {
Log.d(TAG, "--------changed:" + arg0);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
Log.d(TAG, "-------scrolled arg0:" + arg0);
Log.d(TAG, "-------scrolled arg1:" + arg1);
Log.d(TAG, "-------scrolled arg2:" + arg2);
}
@Override
public void onPageSelected(int arg0) {
Log.d(TAG, "------selected:" + arg0);
}
});
}
@SuppressWarnings("deprecation")
private void AddView(ArrayList<View> viewList,String url)
{
WebView webView=new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view,String url){
view.loadUrl(url);
return true;
}
});
webView.loadUrl(url);
webView.getSettings().setUseWideViewPort(true);//web1就是你自己定义的窗口对象。
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setRenderPriority(RenderPriority.HIGH);
//webView.getSettings().setBlockNetworkImage(true);
/**
int screenDensity = getResources().getDisplayMetrics().densityDpi ;
WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM ;
switch (screenDensity){
case DisplayMetrics.DENSITY_LOW :
zoomDensity = WebSettings.ZoomDensity.CLOSE;
break;
case DisplayMetrics.DENSITY_MEDIUM:
zoomDensity = WebSettings.ZoomDensity.MEDIUM;
break;
case DisplayMetrics.DENSITY_HIGH:
zoomDensity = WebSettings.ZoomDensity.FAR;
break ;
}
webView.getSettings().setDefaultZoom(zoomDensity); **/
viewList.add(webView);
}
@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;
}
}