我需要改變指標的邊界線爲我的標籤之間的差距,所以我下面的:fragmenttabhost,不能刪除標籤
//set custom background for each tab
View v;
int count = tabWidget.getTabCount();
for (int i = 0; i < count; i++) {
v = tabWidget.getChildTabViewAt(i);
v.setBackgroundResource(R.drawable.tab_selector_main);
v.setPadding(0, 0, 0, 0);
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) v.getLayoutParams();
params.setMargins(-Utils.dpToPx(3, this), 0, -Utils.dpToPx(3, this), 0);
}
這裏是我的繪製,在我設置九補丁
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:state_pressed="true"
android:drawable="@drawable/tab_selected_pressed_green" />
<item android:state_selected="true" android:state_pressed="false"
android:drawable="@drawable/tab_selected_unpressed_green" />
<item android:state_pressed="true"
android:drawable="@drawable/tab_unselected_pressed" />
<item android:drawable="@drawable/tab_unselected_unpressed"/>
</selector>
問題是,在那之後,默認分隔線消失了,並且標籤之間有一些間隙。我怎樣才能啓用默認分頻器或設置我的?我谷歌很多,似乎沒有任何幫助我。我用tabwidget使用4.0.4版本和fragmenttabhost。謝謝。
UPD:我發現我的9個補丁有什麼問題。我將顏色更改爲透明,但底部指示線和setDividerDrawable開始工作。但底部指標線仍然存在差距。
你能否更詳細的解決方案,它甚至會得到更好的細節來回答,並接受你的答案。 – yehyatt 2016-10-04 11:55:35