android TabPageIndicator 样式显示错误,没有背景

2016-9-5 17:35:46     131 人阅读    

今天在Activity 中使用TabPageIndicator ,发现标题显示不对,没有背景.

因为我的app中使用了多次 TabPageIndicator 都能进行正常展示,为啥新建了一个Activity 展示就不行呢?

难道是我修改TabPageIndicator  样式的时候导致 不兼容 activity?

下面是完整代码

 

package com.itmmd.activity.tool.hlct;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;

import com.itmmd.activity.R;
import com.itmmd.activity.chart.HLCTLineFragment;
import com.viewpagerindicator.TabPageIndicator;

public class HlctTabActivity extends FragmentActivity {
	
	/**
	 * Tab标题
	 */
	private static final String[] TITLE = new String[] { "还款利率", "用户还款"};
	
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       // getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.hlct_tab_activity);
		
		//ViewPager的adapter
				FragmentPagerAdapter adapter = new TabPageIndicatorAdapter(getSupportFragmentManager());
		        ViewPager pager = (ViewPager)this.findViewById(R.id.hlctpager);
		        pager.setAdapter(adapter);

		        //实例化TabPageIndicator然后设置ViewPager与之关联
		        TabPageIndicator indicator = (TabPageIndicator)this.findViewById(R.id.hlctindicator);
		        indicator.setViewPager(pager);
		        
		        //如果我们要对ViewPager设置监听,用indicator设置就行了
		        indicator.setOnPageChangeListener(new OnPageChangeListener() {
					
					@Override
					public void onPageSelected(int arg0) {
						//Toast.makeText(getApplicationContext(), TITLE[arg0], Toast.LENGTH_SHORT).show();
					}
					
					@Override
					public void onPageScrolled(int arg0, float arg1, int arg2) {
						
					}
					
					@Override
					public void onPageScrollStateChanged(int arg0) {
						
					}
				});
		
	}

	
	/**
	 * ViewPager适配器
	 * @author len
	 *
	 */
    class TabPageIndicatorAdapter extends FragmentPagerAdapter {
        public TabPageIndicatorAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
        	//新建一个Fragment来展示ViewPager item的内容,并传递参数
        	Fragment fragment = null;
        	if(position ==0)
        	{
        		fragment = new HLCTLineFragment();  
        	}
        	else if(position ==1)
        	{
        		fragment = new HLCTLineFragment(); 
        	} 
        	else
        	{
        	}
        	
            Bundle args = new Bundle();  
            args.putString("arg", TITLE[position]);  
            fragment.setArguments(args);  
        	
            return fragment;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return TITLE[position % TITLE.length];
        }

        @Override
        public int getCount() {
            return TITLE.length;
        }
    }

}


原文地址:http://www.itmmd.com/201609/802.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

根据域名返查ip的方法 ,跳过cnd   上一篇
下一篇  android activity 和 Fragment切换的一些细节

精彩回复
发表评论
姓名: