android ViewSwitcher實現視圖的輕鬆切換,viewswitcher
以前在使用listview或者gridview這種東西的時候,如果想要添加一個沒有內容時的友好提醒,是在該listview或者gridview的相同位置上,添加一個imageview,然後通過對該控制項的visibile進行設定成View.visible或者View.gone方法設定,這種雖然也能實現,但是無疑是比較繁瑣的,現在我們有了更好的實現方法,那就是使用ViewSwitcher
範例程式碼如下:
<ViewSwitcher android:id="@+id/vs_dynamic" android:layout_width="match_parent" android:layout_height="155dp" android:layout_margin="10dp" > <ListView android:id="@+id/lv_dynamic" style="@style/listviewbackground" android:layout_width="match_parent" android:layout_height="155dp" android:layout_margin="10dp" > </ListView> <ImageView android:id="@+id/iv_dynamic_nocontent" style="@style/listviewbackground" android:layout_width="match_parent" android:layout_height="155dp" android:layout_margin="10dp" android:src="@drawable/viewpager3" android:visibility="visible" > </ImageView> </ViewSwitcher>
在我們的程式中通過id找到我們的ViewSwitcher
<pre name="code" class="java"><pre name="code" class="java"><span style="font-family: Arial, Helvetica, sans-serif;">ViewSwitcher </span><span style="font-family: Arial, Helvetica, sans-serif;">dynamicViewSwitcher = (ViewSwitcher) findViewById(R.id.vs_dynamic);</span>
然後通過
dynamicViewSwitcher.setDisplayedChild(1);
來設定我們將要顯示的是哪一個child視圖,在該控制項的使用中,需要注意注意的地方是ViewSwitcher只能有兩個子視圖,不然的話就會異常,如果想要添加比較複雜的view
我們可以考慮使用layout以及使用layout的嵌套