2014-11-21 4 views
1

Я пытаюсь создать виджет, который является togglebutton, как те, которые находятся в виджетах управления Android (настройки для wlan, bluetooth и т. Д.).Элемент управления виджетами для управления Android

Here's how it looks (@Control Widgets)

Кто-нибудь знает, если эта схема содержится в Android SDK или если не так, как я могу сделать макет так же, как этот?

Я уже пробовал некоторые вещи, но я не знаю, как сделать удар по дну.

+0

Работа с gimp или фотошопом создайте собственное изображение для нежатого и одно для нажатия. Загружать/задавать нажатое изображение при нажатии виджета и загружать изображение/изображение при нажатии на виджет снова? Там у вас есть кнопка переключения. Была бы моя первая идея о том, как это сделать. – Mike

+0

тоже так думал, но я не думаю, что это лучший способ добиться этого. Я уверен, что они сделали это с помощью drawables. –

+0

Пожалуйста, скажите, как определить виджет, чтобы быть виджем управления? –

ответ

1

Что касается вашей проблемы, я искал немного глубже.

См: https://developer.android.com/guide/topics/appwidgets/index.html

Эти классы, которые вы можете использовать с appwidget реализовать в макете нет такой вещи, как кнопка переключения, но ImageButton который я думаю, нам именно то, что Google использует для «кнопки переключения». Посмотрите более подробно на кнопку изображения: https://developer.android.com/reference/android/widget/ImageButton.html

Тогда вы узнаете, что это именно то, что вы ищете.

By default, an ImageButton looks like a regularButton, with the standard button background that changes color during different button states. The image on the surface of the button is defined either by the android:src attribute in the XML element or by thesetImageResource(int) method. 

Я не могу себе представить, что такая сложную планировка возможна только с помощью чистого XML ...

Надеется, что это помогает сейчас

+0

Ty для ваших усилий. Я знаю элемент управления ImageButton, но я надеялся на более элегантное решение. Но, похоже, не было другого способа, кроме использования изображения. –

+0

@Stefan Не совсем. Пожалуйста, отметьте как принято. Но опять-таки такая «сложная» компоновка с простой xml кажется невозможной для меня. Пожалуйста, отметьте как принято – Mike

Смежные вопросы