2017-01-04 8 views
0

Я работаю над приложением для Android-клавиатуры. Как вы знаете, ключевой объект может установить значок или ярлык для себя, поэтому теперь я хочу установить повторно размерный прямоугольник прямоугольника для клавиши космической клавиатуры, например This oneКак использовать изменяемый размер закругленный прямоугольник как KeyIcon

Я хочу, чтобы он мог быть изменен, когда он работает на больших экранах, у меня есть это в моей клавиатуре класса XML:

<Key android:codes="46" android:keyIcon = "@drawable/space_button_drawable.xml"> 

, что я должен иметь в своем space_button_drawable.xml?

РЕДАКТИРОВАТЬ 1:

buttonbgselector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:state_pressed="false" 
     android:drawable="@drawable/button" /> 
    <item 
     android:state_pressed="true" 
     android:drawable="@drawable/button2" /> 
</selector> 

keyboard.xml

<?xml version="1.0" encoding="UTF-8"?> 
<android.inputmethodservice.KeyboardView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/keyboard" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:keyBackground="@drawable/buttonbgselector" 
    android:keyPreviewLayout ="@layout/preview" /> 

ответ

0

space_button_drawable.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <corners 
     android:radius="10dp" /> 
    <solid 
     android:color="#AAA" /> 
</shape> 

используйте эту возможность для рисования на вашем фоне LinearLayout keyboard.xml

+0

@Maquz Спасибо за ответ, но я установил изображение в качестве фона клавиш, я не могу изменить его. Как я могу изменить фон JUST ONE KEY? – Cyanogen

+0

mmm i dont know ... но эта статья может помочь вам http://tutorials-android.blogspot.cl/2011/06/create-your-own-custom-keyboard-for.html – Maguz

+0

Возможно, мне нужно создать другую buttonbgselector.xml для ключевого слова пробела и установить для него ключевой элемент фона фона, подождать, я собираюсь его протестировать – Cyanogen

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

  • Нет связанных вопросов^_^