我需要獲取設備默認開關(Api lvl 14)按鈕。我的應用中已經有切換按鈕,但我希望它們看起來像DEVICE默認的切換按鈕,不像來自Android的那些按鈕。我怎樣才能做到這一點?我試圖改變應用程序的主題,但我已經有一個用於自定義標題欄的自定義標題欄,如果我嘗試更改主題(例如Theme.DeviceDefault),我會因爲自定義標題而關閉某個組合。任何幫助將不勝感激。Android DeviceDefault開關按鈕
這是開關樣子(我的設備):
我需要獲取設備默認開關(Api lvl 14)按鈕。我的應用中已經有切換按鈕,但我希望它們看起來像DEVICE默認的切換按鈕,不像來自Android的那些按鈕。我怎樣才能做到這一點?我試圖改變應用程序的主題,但我已經有一個用於自定義標題欄的自定義標題欄,如果我嘗試更改主題(例如Theme.DeviceDefault),我會因爲自定義標題而關閉某個組合。任何幫助將不勝感激。Android DeviceDefault開關按鈕
這是開關樣子(我的設備):
可能你正在尋找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) 我希望我正確理解你的問題。
看看這個頁面: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" />
Switch(Api Level 14)。 – Laura 2013-04-09 06:59:37
@ziziana,好的,只需檢查(這個問題)[http://stackoverflow.com/questions/9920709/use-android-4-0-styled-toggle-button]。 – jimpanzer 2013-04-09 07:05:21
感謝您的回答,但正如我在該問題中看到的,他們只使用Android默認的開關按鈕。我已經有了這些開關按鈕。我想要的是以某種方式獲得每個設備默認的切換按鈕。我的情況是,如果我的設備具有上述圖像中的開關按鈕,我希望我的應用開關看起來像這樣。我希望你明白我的意思:D – Laura 2013-04-09 07:19:23