2014-11-24 3 views
0

Мое приложение будет работать на устройствах уровня 9 уровня или выше. Теперь у меня есть кнопка toggle_button на одном из макетов. Я хочу изменить эту кнопку переключения на коммутатор, если устройство является apilevel 14 или выше. Как я могу это реализовать? Извините за мой английский.Реализация (кнопка переключения toggle) в зависимости от уровня API

ответ

2

Если вы создаете контент/страницы в xml, просто скопируйте xml с тем же именем, но в папку layout-v14. Затем измените ToggleButton на SwitchButton и Android позаботится отдыхом :)
Если вы кодирование его в Jave, использование:

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH){ 
    //Add Switch 
}else{ 
    //add toggle 
} 

И когда вы хотите использовать оба (при использовании определения в формате XML) с тем же использованием кода java:

CompoundButton bt_toggle= (CompoundButton) findViewById(R.id.some_button); 
bt_toggle.setChecked(false); 
+0

Спасибо за ответ. Можете ли вы посоветовать какую-нибудь интересную библиотеку для поддержки коммутаторов в 9-м уровне? –

+1

http://ankri.de/switch-button-for-android-2-3-gingerbread/ Проверьте этот код, для загрузки нажмите кнопку .zip выше кода для его реализации, см. Http: // stackoverflow .com/questions/5514281/how-to-use-own-view-in-layout – Toumash

+0

это для 10-го уровня api :) –

0

Я нашел решение! link

Он просто добавляет библиотеку поддержки. И вы можете использовать переключатели с уровня api7!