2012-04-02 71 views
0

我是一個初學者編程的android。我正在搜索如何在當前窗口布局上創建透明子視圖。如何在xml佈局中添加一些視圖的子視圖

我創建了簡單的佈局,這是來源:

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

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Simple text" /> 

</LinearLayout> 

現在我想在按下導航按鈕來創建一個視圖。該視圖我想添加在這個佈局的頂部,透明約40%。它應該是這個樣子:

enter image description here

此外,它應該很容易添加按鈕,下拉框,否則,我可以輕鬆刪除了這一觀點。

也許有人這樣做,我可以分享想法,這是怎麼做到的?

謝謝。

+0

使用RelativeLayout在其他視圖上顯示一個視圖.. – 2012-04-02 12:51:32

回答

0

查出來這個,做編程

view.getBackground().setAlpha(100); // to make background transparent 

可以使用PopupWindow上顯示父視圖的頂部,下面

View mainview ; 
PopupWindow popupwindow; 


public void onCreate(Bundle savedInstanceState){ 

LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    mainview = inflater.inflate(R.layout.main, null, false); 
    setContentView(mainview); 

    // load sub menu from xml layout in popupwindow 
     View submenu_popup = inflater.inflate(R.layout.submenu_popup, null, false); 

// make backgraound transparent of popup submenu 
     submenu_popup.getBackground().setAlpha(100); 

     popupwindow = new PopupWindow(submenu_popup ,300,300,false); 
     popupwindow.setOutsideTouchable(true); 
     popupwindow.setTouchable(true); 

} 


// call it on click of button or menu to show submenu 
public void onClickButton(){ 

    int x=0,y=0; 
// show popupwindow on x, y position in main view (parent view) by using this 
    popupwindow.showAtLocation(mainview , Gravity.NO_GRAVITY, x, y); 

} 
0

可能是你應該學習如何使用「機器人:主題爲」 property

相關問題