2013-03-06 2 views
2

Я хотел бы знать, как отображать изображение за ключами. Я пробовал так:Как установить фоновое изображение для IME?

<ImageView android:id="@+id/imageView1" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="50px" 
    android:padding="12dip" 
    android:background="#FFFFFF"> 
</ImageView> 

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android" 
    android:keyWidth="10%p" 
    android:horizontalGap="0px" 
    android:verticalGap="0px" 
    android:keyHeight="50%p" > 

    <Row> 
     <Key android:codes="113" 
      android:keyEdgeFlags="left" /> 
    </Row> 

</Keyboard> 

Я знаю, что есть некоторые базовые вещи не хватает, как изображение на ключе (и по крайней мере 25 других ключей), но я просто хотел показать вам пример.

TL; DR (хотя это не очень длинное сообщение): Я хочу иметь изображение в фоновом режиме и обычную клавиатуру на переднем плане.

Заранее спасибо :)

Обновление: Я попробовал это сейчас:

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android" 
    android:keyWidth="1%p" 
    android:horizontalGap="20px" 
    android:verticalGap="300px" 
    android:keyHeight="1%p" 
    android:background="@drawable/example" 
    > 

    <Row> 
     <Key android:codes="113" 
      android:keyEdgeFlags="left"></Key> 
     <Key android:codes="113" 
      android:keyEdgeFlags="left"></Key> 

    </Row> 
    <Row> 
     <Key android:codes="113" 
      android:keyEdgeFlags="left"></Key> 
     <Key android:codes="113" 
      android:keyEdgeFlags="left"></Key> 
    </Row> 

</Keyboard> 

Не работает :(XML-правильно установлен, поскольку он отображает какую-клавиатуры, но фон просто черный.

ответ

0

вы можете использовать KeyboardView объект. Он простирается View, так что вы можете использовать обычный android:background атрибут, чтобы сделать то, что вы после этого. Затем прикрепите ваш Keyboard с setKeyboard().

+0

Спасибо, я попробую и вернусь, если это не сработает :) К сожалению, я не могу оставить свой комментарий:/ –

+0

Я отредактировал его с помощью того, что я пробовал. Не работает :( –

+0

Ну, вы действительно не пытались сказать, что я сказал. Вы вообще не используете объект «KeyboardView», просто ту же «клавиатуру». Вы прочитали [Руководство разработчика для создания метода ввода ] (http://developer.android.com/guide/topics/text/creating-input-method.html) еще? Если нет, вы должны. – Geobits

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