zhuxiujia / ViewPagerTable

Android 类似TableHost分页控件另一种实现,扩展性和简易都很高

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

##ViewPagerTable介绍: *1只需2步完成app的主页面分页,支持任意个数的页面,配置底部按钮图片,动画等等
*2极大的简化了大家配置TableHost等分页的繁琐代码,而且本框架可以使用其他图片框架display底部导航图片(方便自己配置皮肤什么的)
*3动画-底部导航器默认有透明度渐变动画和(TextView)颜色渐变动画
*4继承安卓基础控件开发,兼容性好
点击下载aar文件,eclipse要解压,AndroidStudio直接导入aar ABC ##如何使用?(具体请下载demo和库):

###Step1:/配置xml布局内容/ <com.cry.viewpagertable.ViewPagerTable android:id="@+id/tablehost" /> <com.cry.viewpagertable.ViewPagerTableBottomGroup android:id="@+id/button_group" > <com.cry.viewpagertable.ViewPagerTableItem xmlns:ViewPagerTableItem="http://schemas.android.com/apk/res-auto"
ViewPagerTableItem:imageview_up_id="@+id/imageView_up"<!-- 指定Item的抬起ImageView id --!> ViewPagerTableItem:imageview_down_id="@+id/imageView_down"<!-- 指定Item的按下ImageView id --!> ViewPagerTableItem:textview_up_id="@+id/textView_up"<!-- 指定Item抬起的TextView id --!> ViewPagerTableItem:textview_down_id="@+id/textView_down"<!-- 指定Item按下的TextView id --!> > </com.cry.viewpagertable.ViewPagerTableItem> . . ...等等...

###Step2: /初始化控件/ table_bottom_group =(ViewPagerTableBottomGroup)findViewById(R.id.button_group);//底部选择器 tableHost=(ViewPagerTable)findViewById(R.id.tablehost);//内容ViewPager /设置ViewPager4个内容页面(个数任意),/ View root0= LayoutInflater.from(this).inflate(R.layout.root0,null); View root1= LayoutInflater.from(this).inflate(R.layout.root1,null); View root2= LayoutInflater.from(this).inflate(R.layout.root2,null); View root3= LayoutInflater.from(this).inflate(R.layout.root3,null); List views=new ArrayList<>(); views.add(root0); views.add(root1); views.add(root2); views.add(root3); tableHost.setViewLayout(views);

               //设置Fragment
                List<Fragment> fragments=new ArrayList<>();
                tableHost.setViewLayoutFragment(getSupportFragmentManager(),fragments);

              /*底部选择器选择状态改变侦听*/
              table_bottom_group.setOnViewPagerTableGroupChangeListener(new ViewPagerTableBottomGroup.OnViewPagerTableGroupChangeListener() {
                  @Override
                  public void onGroupChange(int index) {
                      tableHost.setCurrentItem(index);//设置ViewPager页面切换
                  }
              });
              /*ViewPager页面切换事件侦听*/
              tableHost.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                  @Override
                  public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
      
                  }
      
                  @Override
                  public void onPageSelected(int position) {
                       table_bottom_group.setChildChecked(position);
                  }
      
                  @Override
                  public void onPageScrollStateChanged(int state) {
      
                  }
              });

About

Android 类似TableHost分页控件另一种实现,扩展性和简易都很高


Languages

Language:Java 100.0%