如何删除android中的tab指标 [英] how to remove tab indicator in android

查看:64
本文介绍了如何删除android中的tab指标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何删除android中的tab指示器



这里是我的主要活动代码:



private String [] tabs = {频道,朋友搜索,地图,通知,帖子,自拍};



@TargetApi(Build .VERSION_CODES.HONEYCOMB)@SuppressLint(NewApi)@Override

protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);



viewPager =(ViewPager)findViewById(R.id.pager);

actionBar = getActionBar();

mAdapter = new TabsPagerAdapter(getSupportFragmentManager());

final int [] ICONS = new int [] {

R.drawable.channel,

R.drawable.frndssearch,

R.drawable.map,

R.drawable.notification,

R.drawable.posts,

R.drawable.selfie,

};

viewPager.setAdapter(mAdapter);



actionBar.setHomeButtonEnabled(false);



actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);







for(int i = 0; i< tabs.length; i ++)

{

actionBar.addTab(actionBar.newTab()。setText(tabs [i])

.setIcon(MainActivity.this.getResources() .getDrawable(ICONS [i]))

.setTabListener(this));

}





viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener(){

@Override

public void onPageSelected(int position){

//更改页面

//选择合适的选项卡

actionBar.setSelectedNavigationItem(position);

}



@Override

public void onPageScrolled(int arg0,float arg1,int arg2){

}



@Override

public void onPageScrollStateChanged(int arg0){

}

} );





}



@Override

public void onTabReselected(Tab tab,FragmentTransaction ft){

}



@Override

public void onTabSelected(Tab选项卡,FragmentTransaction ft){

//在选项卡上选择

//显示受尊重的片段视图

viewPager.setCurrentItem(tab .getPosition());

}



@Override

public void onTabUnselected(Tab tab,FragmentTransaction ft ){

}





@Override

public boolean onCreateOptionsMenu(Menu菜单){

getMenuInflater()。inflate(R.menu.main,menu);







返回true;

}



@Override

public boolean onOptionsItemSelected( MenuItem item){

switch(item.getItemId()){



case R.id.gps:

Toast.makeText(this,gps selected,Toast.LENGTH_SHORT)。show();

break;

case R.id.online_users:

Toast.makeText(this,online_users selected,Toast.LENGTH_SHORT).show();

break;

case R.id.posts:

Toast.makeText(this,posts selected,Toast.LENGTH_SHORT).show();

break;

case R.id.messages:

Toast.makeText(this,messages selected,Toast.LENGTH_SHORT).show();

休息;

默认:

休息;

}



返回true ;

}

}





这里是activity_main.xml文件



< android.support.v4.view.viewpager xmlns:android =http://schemas.android.com/apk/res/android>

android:id =@ + id / pager

android:layout_width =match_parent

android :layout_height =match_parent

>







谢谢advance

how to remove tab indicator in android

here is my mainactivity code:

private String[] tabs = { "Channel", "FriendsSearch", "Map","Notification","Posts","Selfie"};

@TargetApi(Build.VERSION_CODES.HONEYCOMB) @SuppressLint("NewApi") @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
final int[] ICONS = new int[] {
R.drawable.channel,
R.drawable.frndssearch,
R.drawable.map,
R.drawable.notification,
R.drawable.posts,
R.drawable.selfie,
};
viewPager.setAdapter(mAdapter);

actionBar.setHomeButtonEnabled(false);

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);



for (int i=0; i < tabs.length; i++)
{
actionBar.addTab(actionBar.newTab().setText(tabs[i])
.setIcon(MainActivity.this.getResources().getDrawable(ICONS[i]))
.setTabListener(this));
}


viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// on changing the page
// make respected tab selected
actionBar.setSelectedNavigationItem(position);
}

@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}

@Override
public void onPageScrollStateChanged(int arg0) {
}
});


}

@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}

@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// on tab selected
// show respected fragment view
viewPager.setCurrentItem(tab.getPosition());
}

@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);



return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {

case R.id.gps:
Toast.makeText(this, "gps selected", Toast.LENGTH_SHORT).show();
break;
case R.id.online_users:
Toast.makeText(this, "online_users selected", Toast.LENGTH_SHORT).show();
break;
case R.id.posts:
Toast.makeText(this, "posts selected", Toast.LENGTH_SHORT).show();
break;
case R.id.messages:
Toast.makeText(this, "messages selected", Toast.LENGTH_SHORT).show();
break;
default:
break;
}

return true;
}
}


here is activity_main.xml file

<android.support.v4.view.viewpager xmlns:android="http://schemas.android.com/apk/res/android">
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
>



Thanks in advance

推荐答案

参考



删除标签指示符1 [ ^ ]



2 [ ^ ]


这篇关于如何删除android中的tab指标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆