Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android:如何填写SwipeyTabs?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的应用程序中使用SwipeyTabs.我不确定如何填写标签内容.它甚至没有任何自己的xml.

我正在使用这样的标签

@Override
public void onCreate(Bundle savedInstanceStatE) {
    super.onCreate(savedInstanceStatE);
    setContentView(R.layout.activity_swipey_tabs);
    initViewPager(4,0xFFFFFFFF,0xFF000000);
    mSwipeyTabs = (SwipeyTabsView) findViewById(R.id.swipey_tabs);
    mSwipeyTabsAdapter = new SwipeyTabsAdapter(this);
    mSwipeyTabs.setAdapter(mSwipeyTabsAdapter);
    mSwipeyTabs.setViewPager(mPager);
}

private void initViewPager(int PageCount,int @R_696_11442@kgroundColor,int textColor) {
    mPager = (ViewPager) findViewById(R.id.pager);
    mPagerAdapter = new ExamplePagerAdapter(this,PageCount,@R_696_11442@kgroundColor,textColor);
    mPager.setAdapter(mPagerAdapter);
    mPager.setCurrentItem(1);
    mPager.setPageMargin(1);
}

这里是activity_swipey_tabs.xml布局:

<android.ex.com.viewpager.extension.SwipeyTabsView
    android:id="@+id/swipey_tabs"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:@R_696_11442@kground="#3B3B3B" />

<View
    android:id="@+id/colorline"
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:layouT_Below="@+id/swipey_tabs"
    android:@R_696_11442@kground="#FF91A438" />

<View
    android:id="@+id/blackline"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:layouT_Below="@+id/colorline"
    android:@R_696_11442@kground="#FF000000" />

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layouT_Below="@+id/blackline" />

有没有例子或教程?

任何支持都会很棒.

解决方法

SwipeyTabs的标签就像虚拟布局,我的意思是他们没有自己定义的布局.您应该动态定义每个组件.

让我详细解释一下.例如,您需要一个ListView(自定义).你创建了这样的布局:

<RelativeLayout xmlns:android="http://scheR_821_11845@as.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="70dp"
    android:padding="5dp"
    android:@R_696_11442@kground="#ffffff" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="80dp"
        android:layout_height="60dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:src="@drawable/i1" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView1"
        android:layout_alignParentright="true"
        android:textColor="@android:color/black"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/textView2"
        android:layout_alignTop="@+id/imageView1"
        android:textColor="@android:color/black" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView1"
        android:layout_toRightOf="@+id/imageView1"
        android:textColor="@android:color/black"
        android:textAppearance="?android:attr/textAppearancesmall" />

</RelativeLayout>

现在你需要一个ArrayAdapter来调整这个自定义ListView,我不包括ArrayAdapter.

因此,在PagerAdapter类中,定义ListView并使用此布局.例如:

@Override
public Object instantiateItem(View container,int position) {
    ListView v = new ListView( mContext );
    //test_list_layout which is above
    TestAdapter adapter = new TestAdapter(mContext,R.layout.test_list_layout,objs);

    v.setAdapter( adapter );
    ((ViewPager)container ).addView( v,0 );
    v.setSELEction( scrollPosition[ position ] );
    v.setOnScrollListener( new OnScrollListener() {             
         public void onScrollStateChanged( AbsListView view,int scrollState ){}
         public void onScroll( AbsListView view,int firstVisibleItem,int visibleItemCount,int @R_884_10586@lItemCount ) {
        scrollPosition[ pos ] = firstVisibleItem;
         }
    });
    return v;
}

现在它运作良好.如果您需要更多选项卡,请使用position参数作为分隔符,如if(position == 0).在这里你需要这一行:

((ViewPager) container).removeView((View) container);

就这样.我希望,很清楚.

大佬总结

以上是大佬教程为你收集整理的Android:如何填写SwipeyTabs?全部内容,希望文章能够帮你解决Android:如何填写SwipeyTabs?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。