2013-04-09 64 views
0

我需要獲取設備默認開關(Api lvl 14)按鈕。我的應用中已經有切換按鈕,但我希​​望它們看起來像DEVICE默認的切換按鈕,不像來自Android的那些按鈕。我怎樣才能做到這一點?我試圖改變應用程序的主題,但我已經有一個用於自定義標題欄的自定義標題欄,如果我嘗試更改主題(例如Theme.DeviceDefault),我會因爲自定義標題而關閉某個組合。任何幫助將不勝感激。Android DeviceDefault開關按鈕

這是開關樣子(我的設備): enter image description here

回答

0

可能你正在尋找ToggleButton(API LVL 1),或Swith (Api 14)?

更新:好的,那麼你可以使用ImageView,它也可以處理點擊。而在XML:

<ImageView 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:background="@drawable/my_swich" 
/> 
在繪製文件夾my_swith.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_selected="true" android:drawable="@drawable/selectedImage" /> 
<item android:drawable="@drawable/normalImage" /> 
</selector> 

和決賽,在代碼中你需要設置OnClickListener圖像。當onClick事件的圖片,你需要這樣做:

iv.setSelected(!iv.isSelected()); 

,你會得到定製的(你自己的toogle) 我希望我正確理解你的問題。

+0

Switch(Api Level 14)。 – Laura 2013-04-09 06:59:37

+0

@ziziana,好的,只需檢查(這個問題)[http://stackoverflow.com/questions/9920709/use-android-4-0-styled-toggle-button]。 – jimpanzer 2013-04-09 07:05:21

+0

感謝您的回答,但正如我在該問題中看到的,他們只使用Android默認的開關按鈕。我已經有了這些開關按鈕。我想要的是以某種方式獲得每個設備默認的切換按鈕。我的情況是,如果我的設備具有上述圖像中的開關按鈕,我希望我的應用開關看起來像這樣。我希望你明白我的意思:D – Laura 2013-04-09 07:19:23

0

看看這個頁面:http://androiddrawableexplorer.appspot.com/爲所有可用圖標的列表。有一個在頂部的使用例子,但如果你是一個menu.xml文件的文件這樣做,使用一些代碼,看起來像這樣

<item android:id="@+id/end" 
    android:title="@string/end_label" 
    android:alphabeticShortcut="@string/end_shortcut" 
    android:icon = "@android:drawable/ic_menu_close_clear_cancel" />