2015-05-13 95 views
-2

我想讓TabWidget透明。我以編程方式嘗試(MainActivity class),但沒有成功。我試過XMLAlpha藍色(如#D9214075)。它不工作,要麼透明TabWidget android

這裏是activity_main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TabHost 
     android:id="@android:id/tabhost" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      > 

      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" 
       android:layout_height="0dip" 
       android:layout_weight="1" 
       /> 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="0" 
       android:showDividers="none" 
       android:fadingEdge="none" 
       android:background="#D9214075" /> 

     </LinearLayout> 
    </TabHost> 



</RelativeLayout> 

這裏是MainActivity代碼:

public class MainActivity extends TabActivity { 
    TabHost tabHost; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 



     tabHost = getTabHost(); 
     setTabs(); 
    } 

    private void setTabs() 
    { 
     addTab("", R.drawable.tab_news, newss.News.class); 
     addTab("", R.drawable.tab_servises, servises.Services.class); 

      addTab("", R.drawable.tab_profile, profile.Profile.class); 



     addTab("", R.drawable.tab_contacts, contacts.Contacts.class); 
    } 

    private void addTab(String labelId, int drawableId, Class<?> c) 
    { 
     Intent intent = new Intent(getApplicationContext(), c); 
     TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false); 
     TextView title = (TextView) tabIndicator.findViewById(R.id.title); 
     title.setText(labelId); 
     ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon); 
     icon.setImageResource(drawableId);  
     spec.setIndicator(tabIndicator); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
    } 





} 
+0

看到這個帖子的透明顏色:http://stackoverflow.com/questions/15852122 /己透明度功能於顏色 – pcj

回答

0

其工作,解決activity_main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TabHost 
     android:id="@android:id/tabhost" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      > 

      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       /> 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="0" 
       android:showDividers="none" 
       android:fadingEdge="none" 
       android:layout_alignParentBottom="true" 
       android:background="#D92a5094" /> 
     </RelativeLayout> 

    </TabHost> 
</RelativeLayout>