Я пытаюсь создать плитку в Microsoft Band 2 с помощью Android Studio. Мне было интересно, можно ли добавлять изображения к кнопке, как я мог бы на Android-телефоне. Мой другой вопрос касается флажков. Есть ли флажки в группе? Если нет другого способа получить аналогичную функциональность? Мне нужно, чтобы пользователи могли щелкнуть несколько вещей по одному вопросу. Любая помощь будет принята с благодарностью.Изображения и флажки с Microsoft Band 2
ответ
Для флажков я бы сделал макет, где у вас есть небольшая текстовая кнопка рядом с большей текстовой кнопкой в макете. Когда нажата кнопка большого текста, вызовите функцию обновления из вашего ресивера, которая изменит текст кнопки меньшего размера (возможно, звездочка или какой-либо другой символ, который выглядит как маркер, и кажется, что он появляется и исчезает). Например, ваша функция обновления может выглядеть следующим образом (небольшой модификацией из кода примера плитки, приведенной в SDK):
private final int bulletTextId = 12;
private final int textButtonId = 21;
private boolean isActiveBullet = false;
private void onButtonClicked(int clickedID) {
switch (clickedID) {
case textButtonId:
String text = "";
isActiveBullet = !isActiveBullet;
if (isActiveBullet) text = "*";
try {
client.getTileManager().setPages(tileId,
new PageData(pageId1, 0)
.update(new TextBlockData(bulletTextId, text))
.update(new TextButtonData(textButtonId, "Text Button")));
} catch (BandIOException e) {e.printStackTrace();}
break;
default:
Log.e("", "Unknown button press received");
}
}
Для нескольких кнопок может понадобиться карта кнопку булева и переключить соответствующие них. Если вы не можете понять это, прокомментируйте, и я продолжу.
Первоначально я думал, что имеет смысл изменить цвет фона, но это не похоже на поддержку sdk.
Что касается использования изображения для фона, я не думаю, что в настоящее время он поддерживается, просто глядя на определения функций в исходном коде sdk, но я действительно хотел бы это точно знать.
Редактировать: Я нашел это вскоре после публикации. Похоже, вы можете использовать растровые изображения в качестве масок, но я не уверен, как это сделать. Надеюсь, кто-то придет и сказать нам, потому что я хотел бы знать, тоже :)
«8.5.1 иконки Используется как FilledButton Маски Определяя Icon растровое изображение, которое действует в качестве маски и затем накладывая что Икона над FilledButton (см отрицательных Поля ) , вы можете создать эффект Icon изображений становятся видимым при нажатии кнопки. То есть, Иконки растрового определяется иметь прозрачный пиксель s для желаемого изображения и непрозрачные пиксели els e где . Когда пользователь нажимает FilledButton , тем FilledButton цвет меняется но показывает через только в прозрачные участки икона растрового. "
А вот другой соответствующий код, если вы хотите:
private PageLayout createButtonLayout() {
return new PageLayout(
new ScrollFlowPanel(15, 0, 260, 105, FlowPanelOrientation.HORIZONTAL)
.addElements(new TextBlock(0, 0, 20, 45, TextBlockFont.MEDIUM)
.setMargins(5, 0, 0, 0)
.setId(bulletTextId))
.addElements(new TextButton(0, 0, 190, 45).setMargins(5, 0, 0, 0)
.setId(textButtonId).setPressedColor(Color.BLUE))
);
}
private BroadcastReceiver messageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() == TileEvent.ACTION_TILE_OPENED) {
} else if (intent.getAction() == TileEvent.ACTION_TILE_CLOSED) {
}
/* ***** THIS IS THE ONLY EVENT WE ACTUALLY CARE ABOUT ***** */
else if (intent.getAction() == TileEvent.ACTION_TILE_BUTTON_PRESSED) {
TileButtonEvent buttonData = intent.getParcelableExtra(TileEvent.TILE_EVENT_DATA);
appendToUI("button is " + isActiveBullet + " ");
onButtonClicked(buttonData.getElementID());
}
}
};
- 1. Microsoft Band 2 Информация GPS
- 2. Отображение изображения на Microsoft Band
- 3. Microsoft Band 2 с универсальным приложением Windows
- 4. Microsoft Band и WPF
- 5. Microsoft Band 2 Webtiles uknown error
- 6. Microsoft Band 2, подключающийся к Raspberry Pi
- 7. Microsoft Band Microphone
- 8. Вход в Microsoft Band
- 9. Пункты Microsoft Band
- 10. Microsoft Band Development
- 11. microsoft band Веб-звонок
- 12. Исключение Microsoft Band: 0xA0D4000A
- 13. Spec of Microsoft Band
- 14. Диапазон акселерометра Microsoft Band?
- 15. Microsoft Band Android Tile XML
- 16. Cortana, Xamarin и Microsoft Band Integration
- 17. Как распознать жест Microsoft Band
- 18. microsoft band - скорость обновления датчика
- 19. Держите соединение открытым с помощью Microsoft Band
- 20. microsoft band ioexception в Mscorlib.dll
- 21. Microsoft Band - Простая запись звука?
- 22. Подсчет шагов между сеансами с Microsoft Band
- 23. ThemeColor не существует в Microsoft Band 2 SDK
- 24. Microsoft Band 2 RSS-лента всегда говорит Ошибка выборки данных
- 25. Microsoft Band Web Tile не обновляется
- 26. Microsoft Band Web Tile Not Refreshing
- 27. Включение GPS в Microsoft Band Tile?
- 28. Проверьте, подключено ли устройство Microsoft Band
- 29. Восстановление связи Microsoft Band на iOS
- 30. Microsoft Band Ультрачувствительный датчик данных незначителен