2014-04-13 23 views
1

我有兩個只包含繪圖的視圖類。我想通過點擊'門'(在特定座標上)將視圖類從一個類更改爲另一個類。如何在android開發中隱藏和顯示自定義視圖?

這裏是我的佈局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <com.example.insidehouse.InsideHouseView 
     android:id="@+id/insideHouseView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" /> 

    <com.example.insidehouse.BedRoomView 
     android:id="@+id/bedRoomView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="false" 
     android:layout_centerVertical="false" /> 

</RelativeLayout> 

回答

0

您可以隱藏它的可見性設置爲VIEW.GONE視圖。

0

在視圖中添加onClickListener和使用setVisibility顯示/隱藏門/臥室

進去(門onClickListener):

insideHouseView1.setVisibility(View.GONE); 
bedRoomView1.setVisibility(View.VISIBLE); 

出去(onClickListener牀的門?):

insideHouseView1.setVisibility(View.VISIBLE); 
bedRoomView1.setVisibility(View.GONE); 

還有其他的意見,讓您視圖之間切換,但我從來沒有嘗試過.. ViewFlipper也許。