package com.test.demo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.DisplayMetrics;
import android.view.GestureDetector;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.GestureDetector.OnGestureListener;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.TranslateAnimation;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.ScrollView;
import android.widget.TextView;
public class GeneralIndustryInformation extends Activity{
private final String TAG = "OnlineExpert";
private View page1,page2,page3,viewPagerLayout;
private ViewPager viewPager;
private LayoutInflater inflater;
private List<View> pageList;
private DefinedPageAdapter pageAdapter;
private ListView otherList;
private LinearLayout4ListView mainList;
private TextView navBarItem1,
navBarItem2,navBarItem3,navBarItem4,navBarItem5,navBarItem6,navBarItem7,tmpNavView;
private ImageView navBarBG,flag1,flag2,flag3;
private RelativeLayout nav;
private LinearLayout navBar;
private DisplayMetrics dm = new DisplayMetrics();
private int screenW; // 获取分辨率宽度
private int offset,currentIndex=1,navChilds=0; //nav动画偏移量,当前位置,导航栏菜单数量
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.general_industry_information_title);
init();
}
private void init(){
getWindowManager().getDefaultDisplay().getMetrics(dm);
screenW = dm.widthPixels; // 获取分辨率宽度
pageList = new ArrayList<View>();
pageAdapter = new DefinedPageAdapter();
inflater = getLayoutInflater();
viewPagerLayout = (View)findViewById(R.id.general_industry_information_viewpager_wrap);
viewPager = (ViewPager)findViewById(R.id.general_industry_information_viewpager);
page1 = inflater.inflate(R.layout.general_industry_information_viewpager_page1, null);
page2 = inflater.inflate(R.layout.general_industry_information_viewpager_page2, null);
page3 = inflater.inflate(R.layout.general_industry_information_viewpager_page3, null);
pageList.add(page1);
pageList.add(page2);
pageList.add(page3);
viewPager.setCurrentItem(1);
viewPager.setAdapter(pageAdapter);
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
// System.out.println(TAG+",onPageSelected.arg0:"+arg0);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
if(arg0==2){
int i = viewPager.getCurrentItem();
setBigPicFlag(i);
}
// System.out.println(TAG+",onPageScrollStateChanged.arg0:"+arg0);
}
});
flag1 = (ImageView)findViewById(R.id.big_pic_flag1);
flag2 = (ImageView)findViewById(R.id.big_pic_flag2);
flag3 = (ImageView)findViewById(R.id.big_pic_flag3);
mainList = (LinearLayout4ListView)this.findViewById(R.id.general_industry_information_list);
otherList = (ListView)this.findViewById(R.id.general_industry_information_other_news_list);
otherList.setVisibility(View.GONE);
AdapterForLinearLayout listAdapter = new AdapterForLinearLayout(getApplicationContext(),
getListData(), R.layout.general_industry_information_list_item,
new String[]{"title","intro","commentCount"}, new int[]{R.id.general_industry_information_news_title,
R.id.general_industry_information_news_intro,R.id.general_industry_information_news_comment_count});
mainList.setOnclickLinstener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// System.out.println(v.getTag());
}
});
mainList.setAdapter(listAdapter);
nav = (RelativeLayout)findViewById(R.id.general_industry_information_nav);
navBar = (LinearLayout)findViewById(R.id.general_industry_information_nav_bar);
navChilds = navBar.getChildCount();
navBarItem1 = (TextView)findViewById(R.id.general_industry_information_nav_bar_item1);
navBarItem2 = (TextView)findViewById(R.id.general_industry_information_nav_bar_item2);
navBarItem3 = (TextView)findViewById(R.id.general_industry_information_nav_bar_item3);
navBarItem4 = (TextView)findViewById(R.id.general_industry_information_nav_bar_item4);
navBarItem5 = (TextView)findViewById(R.id.general_industry_information_nav_bar_item5);
navBarItem6 = (TextView)findViewById(R.id.general_industry_information_nav_bar_item6);
navBarItem7 = (TextView)findViewById(R.id.general_industry_information_nav_bar_item7);
navBarItem1.setWidth(screenW/navChilds);
navBarItem2.setWidth(screenW/navChilds);
navBarItem3.setWidth(screenW/navChilds);
navBarItem4.setWidth(screenW/navChilds);
navBarItem5.setWidth(screenW/navChilds);
navBarItem6.setWidth(screenW/navChilds);
navBarItem7.setWidth(screenW/navChilds);
navBarItem1.setOnClickListener(onClick);
navBarItem2.setOnClickListener(onClick);
navBarItem3.setOnClickListener(onClick);
navBarItem4.setOnClickListener(onClick);
navBarItem5.setOnClickListener(onClick);
navBarItem6.setOnClickListener(onClick);
navBarItem7.setOnClickListener(onClick);
navBarBG = (ImageView)findViewById(R.id.general_industry_information_nav_bar_cursor);
navChilds = navBar.getChildCount();
offset = screenW/(navChilds*2)-17;
Animation animation = new TranslateAnimation(0, offset, 0, 0);
animation.setFillAfter(true);// True:图片停在动画结束位置
navBarBG.startAnimation(animation);
navBarItem1.setTextColor(Color.WHITE);
}
public List<Map<String,Object>> getListData(){
List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
Map<String,Object> map;
for(int i=0;i<20;i++){
map = new HashMap<String, Object>();
map.put("title","京沪高铁4.91亿征地款被挪用");
map.put("intro", "审计署报告中还指出,高铁沿线施工企业拖欠材料款等问题。");
map.put("commentCount", "18跟帖");
list.add(map);
}
return list;
}
public void setBigPicFlag(int f){
flag1.setImageResource(R.drawable.unselectedflag);
flag2.setImageResource(R.drawable.unselectedflag);
flag3.setImageResource(R.drawable.unselectedflag);
switch (f) {
case 0:
flag1.setImageResource(R.drawable.selectedflag);
break;
case 1:
flag2.setImageResource(R.drawable.selectedflag);
break;
case 2:
flag3.setImageResource(R.drawable.selectedflag);
break;
default:
break;
}
}
OnClickListener onClick = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Animation animation = null;
int from = (screenW/(navChilds*2))*(2*currentIndex-1)-15;
int to = 0;
switch (v.getId()) {
case R.id.general_industry_information_nav_bar_item1:
currentIndex = 1;
break;
case R.id.general_industry_information_nav_bar_item2:
currentIndex = 2;
break;
case R.id.general_industry_information_nav_bar
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ViewPagerListViewDemo.zip (70个子文件)
ViewPagerListViewDemo
bin
classes.dex 254KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
selectedflag.png 284B
ic_launcher.png 4KB
news_pic.png 8KB
list_divider_line.png 93B
big_pic2.png 142KB
big_pic1.png 99KB
vote_top_text_bg.png 760B
big_pic3.png 174KB
unselectedflag.png 272B
news_header_bk.png 295B
drawable-mdpi
ic_launcher.png 2KB
classes
com
test
demo
GeneralIndustryInformation$MyAdapter.class 3KB
R$layout.class 737B
R$id.class 2KB
R$drawable.class 902B
LinearLayout4ListView.class 2KB
R$attr.class 325B
R.class 582B
GeneralIndustryInformation.class 8KB
GeneralIndustryInformation$3.class 799B
MyScrollView$YScrollDetector.class 942B
AdapterForLinearLayout.class 3KB
MyScrollView.class 1KB
GeneralIndustryInformation$1.class 4KB
GeneralIndustryInformation$2.class 1KB
R$string.class 435B
GeneralIndustryInformation$DefinedPageAdapter.class 2KB
R$color.class 707B
R$style.class 751B
GeneralIndustryInformation$1$1.class 1KB
resources.ap_ 450KB
ViewPagerListViewDemo.apk 560KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
selectedflag.png 284B
ic_launcher.png 4KB
news_pic.png 8KB
list_divider_line.png 93B
big_pic2.png 149KB
big_pic1.png 99KB
vote_top_text_bg.png 760B
news_listview_selected.9.png 403B
big_pic3.png 180KB
unselectedflag.png 272B
news_header_bk.png 295B
drawable
background_general_industry_information_list_bg.xml 282B
background_general_industry_information_title_bg.xml 383B
values
colors.xml 508B
strings.xml 199B
style.xml 2KB
drawable-mdpi
ic_launcher.png 3KB
layout
general_industry_information_viewpager_page3.xml 425B
general_industry_information_viewpager_page1.xml 424B
general_industry_information_viewpager_page2.xml 425B
general_industry_information_read_news.xml 3KB
general_industry_information_list_item.xml 3KB
general_industry_information_title.xml 9KB
assets
gen
com
test
demo
R.java 5KB
proguard.cfg 1KB
.settings
org.eclipse.core.resources.prefs 88B
src
com
test
demo
AdapterForLinearLayout.java 3KB
LinearLayout4ListView.java 2KB
GeneralIndustryInformation.java 12KB
MyScrollView.java 1KB
.project 857B
.classpath 354B
project.properties 360B
AndroidManifest.xml 805B
libs
android-support-v4.jar 242KB
共 70 条
- 1
ZouZhuoZouZhuo
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页