仿微信主界面布局
来源:互联网 发布:淘宝客批量申请定向 编辑:程序博客网 时间:2024/06/15 23:07
package com.example.administrator.qq;import android.os.Bundle;import android.app.Activity;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.widget.ImageButton;import android.widget.LinearLayout;import java.util.ArrayList;import java.util.List;public class MainActivity extends Activity implements View.OnClickListener{ private ViewPager idViewpager; private LinearLayout llTabWeixn; private ImageButton ibTabweixinImg; private LinearLayout llTabFrd; private ImageButton ibTabwexinFrd; private LinearLayout llTabAddress; private ImageButton ibTabaddressImg; private LinearLayout llTabWeixnSet; private ImageButton ibTabsetImg; private List<View> mView=new ArrayList<View>(); private PagerAdapter mMyPagerAdapter; //TAB @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); initView(); initEvent(); } private void initView(){ idViewpager = (ViewPager) findViewById(R.id.id_viewpager); llTabWeixn = (LinearLayout) findViewById(R.id.ll_tab_weixn); ibTabweixinImg = (ImageButton) findViewById(R.id.ib_tabweixin_img); llTabFrd = (LinearLayout) findViewById(R.id.ll_tab_frd); ibTabwexinFrd = (ImageButton) findViewById(R.id.ib_tabwexin_frd); llTabAddress = (LinearLayout) findViewById(R.id.ll_tab_address); ibTabaddressImg = (ImageButton) findViewById(R.id.ib_tabaddress_img); llTabWeixnSet = (LinearLayout) findViewById(R.id.ll_tab_weixn_set); ibTabsetImg = (ImageButton) findViewById(R.id.ib_tabset_img); LayoutInflater mLayoutInflater=LayoutInflater.from(this); View tabOne=mLayoutInflater.inflate(R.layout.one,null); View tabTwo=mLayoutInflater.inflate(R.layout.two,null); View tabThree=mLayoutInflater.inflate(R.layout.three,null); View tabFour=mLayoutInflater.inflate(R.layout.four,null); mView.add(tabOne); mView.add(tabTwo); mView.add(tabThree); mView.add(tabFour); mMyPagerAdapter=new PagerAdapter() { @Override public int getCount() { return mView.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(mView.get(position)); } @Override public Object instantiateItem(ViewGroup container, int position) { View view=mView.get(position); container.addView(view); return view; } }; idViewpager.setAdapter(mMyPagerAdapter); } private void initEvent(){ ibTabweixinImg.setOnClickListener(this); ibTabwexinFrd.setOnClickListener(this); ibTabaddressImg.setOnClickListener(this); ibTabsetImg.setOnClickListener(this); idViewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { int currentItem=idViewpager.getCurrentItem(); resetImg(); switch(currentItem){ case 0: ibTabweixinImg.setImageResource(R.drawable.tab_weixin_pressed); break; case 1: ibTabwexinFrd.setImageResource(R.drawable.tab_find_frd_pressed); break; case 2: ibTabaddressImg.setImageResource(R.drawable.tab_address_pressed); break; case 3: ibTabsetImg.setImageResource(R.drawable.tab_settings_pressed); break; default: break; } } @Override public void onPageScrollStateChanged(int state) { } }); } @Override public void onClick(View v) { resetImg(); switch (v.getId()){ case R.id.ib_tabweixin_img: idViewpager.setCurrentItem(0); ibTabweixinImg.setImageResource(R.drawable.tab_weixin_pressed); break; case R.id.ib_tabwexin_frd: idViewpager.setCurrentItem(1); ibTabwexinFrd.setImageResource(R.drawable.tab_find_frd_pressed); break; case R.id.ib_tabaddress_img: idViewpager.setCurrentItem(2); ibTabaddressImg.setImageResource(R.drawable.tab_address_pressed); break; case R.id.ib_tabset_img: idViewpager.setCurrentItem(3); ibTabsetImg.setImageResource(R.drawable.tab_settings_pressed); break; default: break; } } /** * 将图片切换为普通颜色 * */ private void resetImg(){ ibTabweixinImg.setImageResource(R.drawable.tab_weixin_normal); ibTabwexinFrd.setImageResource(R.drawable.tab_find_frd_normal); ibTabaddressImg.setImageResource(R.drawable.tab_address_normal); ibTabsetImg.setImageResource(R.drawable.tab_settings_normal); }}
0 0
- 仿微信主界面布局
- 界面布局
- 界面布局
- 界面布局
- 界面开发布局问题
- Flex3界面布局教程
- 调试拨号界面布局
- 界面布局动态调整
- flex3 界面布局
- flex3 界面布局1
- 界面布局动态调整
- j2se界面布局
- Swing界面布局(FormLayout)
- Android界面布局实例
- JAVA 界面布局
- QQ登录界面布局
- Android的界面布局
- Extjs 界面布局
- PCI-E 知识点学习
- CodeForces 486C Palindrome Transformation 贪心
- 【codeforces 723D】【DFS (Floodfill)】D. Lakes in Berland【把多于k的连通块填起来,最外面的连通块直接忽视】
- 首秀.博客
- iOS10 need permission when using Camera and others
- 仿微信主界面布局
- Apache Hadoop 入门教程
- 【69.77%】【codeforces 723A】The New Year: Meeting Friends
- 登录后跳转到登录前页面
- android中.9图的编辑
- leetcode---Gas Station---动规
- Python学习第五天
- POJ2135 Farm Tour(最小费用最大流裸题)
- HDOJ 5540 Secrete Master Plan(qwb铜牌题 用%进行环的旋转)