내 탭에 나타나는 여분의 줄을 어떻게 제거 할 수 있는지 묻고 싶습니다. 음, 첫 번째 탭에는 줄이 없지만 다음 탭으로 이동하면 줄이 표시되지만 왼쪽에는 문제가 많습니다. 또한 이것은 내가 기억할 수있는 한 ICS
에서 일어납니다. 또한, 처음에는 그라디언트를 사용하는데 이것은 나타나지 않지만 검은 배경을 사용하면 문제가 나타납니다. 여기에 더 나은 이해를위한 스크린 샷이 있습니다.사용자 지정 탭에서 추가 서식 제거
이것은 처음 모습입니다 :
내가 탭을 탐색 할 때 선이 나타납니다
그럼 당신이 왼쪽에있는 라인을 볼 수 있습니다 측면. 어떻게 제거 할 수 있습니까?
제로는 볼 수 있듯이 수동으로 배경 이미지로 추가되는 칸막이 (상자의 두꺼운 선은 탭으로 표시됩니다.)는 여기에서 문제가되지 않는다고 생각합니다. 어쨌든, 추가 검토를위한 제 코드가 있습니다.
private TabHost tabHost;
Intent intent;
public static String fname = "";
public static String lname = "";
public static String fid = "";
public static String eadd = "";
public static String gender = "";
private void setupTabHost() {
tabHost = (TabHost) findViewById(android.R.id.tabhost);
TabWidget tabW = (TabWidget) findViewById(android.R.id.tabs);
//tabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);
tabW.setStripEnabled(false);
setupTab(new TextView(this), "tab1", getResources().getDrawable(R.drawable.tab1tabicon), new Intent().setClass(this, tab1Activity.class).putExtra("fb_id", fid).putExtra("first_name", fname).putExtra("last_name", lname).putExtra("gender", gender));
setupTab(new TextView(this), "tab2", getResources().getDrawable(R.drawable.tab2tabicon), new Intent().setClass(this, tab2Activity.class).putExtra("fb_id", fid).putExtra("first_name", fname).putExtra("last_name", lname).putExtra("gender", gender));
setupTab(new TextView(this), "tab3", getResources().getDrawable(R.drawable.tab3tabicon), new Intent().setClass(this, tab3Activity.class).putExtra("fb_id", fid).putExtra("first_name", fname).putExtra("last_name", lname).putExtra("gender", gender));
setupTab(new TextView(this), "tab4", getResources().getDrawable(R.drawable.tab4tabicon), new Intent().setClass(this, tab4Activity.class));
//setupTab(new ImageView(this), getResources().getDrawable(R.drawable.icon));
tabHost.setCurrentTab(0);
tabHost.setup();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fname = getIntent().getStringExtra("fname");
lname = getIntent().getStringExtra("lname");
eadd = getIntent().getStringExtra("eadd");
fid = getIntent().getStringExtra("fbid");
gender = getIntent().getStringExtra("gender");
setupTabHost();
}
private void setupTab(final View view, final String tag, Drawable drawable, final Intent i) {
View tabview = createTabView(tabHost.getContext(), tag, drawable);
TabSpec setContent = tabHost.newTabSpec(tag).setIndicator(tabview).setContent(i);
tabHost.addTab(setContent);
}
private static View createTabView(final Context context, final String text, final Drawable icon) {
final View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null);
TextView tv = (TextView) view.findViewById(R.id.tabsText);
tv.setText(text);
ImageView bg_icon = (ImageView) view.findViewById(R.id.tab_bg);
bg_icon.setImageDrawable(icon);
return view;
}
나는 내 눈을 자극하기 때문에 너무 심하게 제거해야하고 대답 어쨌든 여기 묻는 목적을 위해 난 그냥보고 내 일을 낭비했습니다. 하하! 도움을 줄 수있는 사람들에게 미리 감사드립니다.
'rsvptabicon'이 사용중인 다른 탭 아이콘과 다른지 확인하십시오. 이 라인이 당신의 드로어 블과 관련이 있다는 것을 확신합니다. –
오, 당신의 오른쪽 남자. 내 PNG에 여분의 흰색 선이 몇 개 있는지 찾아 냈어. 그러나 왜이 문제가 다른 아이콘에서도 발생 하는지를 알 수 없습니다. 오 잘 그것의 해결만큼. 당신은 대답으로 그것을 선택할 수 있도록 당신의 의견을 답변에 넣을 수 있습니다. 그 코드를 놓친 것에 대해 유감스럽게 생각합니다. 감사! – KaHeL
좋아, 대답으로 내 의견을 게시하겠습니다. –