2011-05-23 38 views
5

Bu aptalca gelebilir, ancak Android programlarında ciddi bir şekilde yeni bir kullanıcıyım. Bunu internette araştırdım, ama hiç kimsenin bu konuda zorluk çekmemiş gibi görünüyor. Okul Android projemiz için yumuşak bir klavye yapıyorum. Bu klavye için kendi arka planımı oluşturmayı planlıyorum, ancak klavyenin arka planını nasıl değiştireceğimi anlayamadım. benim çekilebilir dir in buttonbgselector.xml dosyasını yaptı:Android'de klavye arka planı nasıl ayarlanır

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
android:drawable="@drawable/button" /> 
<item 
android:state_pressed="true" 
android:drawable="@drawable/buttonpressed" /> 
<item 
android:state_checkable="true" 
android:drawable="@drawable/button" /> 
<item 
android:state_checkable="true" 
android:state_pressed="true" 
android:drawable="@drawable/buttonpressed" /> 
<item 
android:state_checkable="true" 
android:state_checked="true" 
android:drawable="@drawable/button" /> 
<item 
android:state_checkable="true" 
android:state_checked="true" 
android:state_pressed="true" 
android:drawable="@drawable/buttonpressed" /> 
</selector> 

burada arka plan ayarlama çalıştı:

@Override public View onCreateInputView() { 
    mInputView = (KeyboardView) getLayoutInflater().inflate(
      R.layout.input, null); 
    mInputView.setBackgroundResource(R.drawable.buttonbgselector); 
    mInputView.setOnKeyboardActionListener(this); 
    mInputView.setKeyboard(mQwertyKeyboard); 
    return mInputView; 
} 

Ve anahtarlar hala aynı, hiçbir şey değişmedi.

cevap

11

keyBackground adı verilen bir XML Özniteliği vardır. Bu özniteliği yalnızca bir çizilebilire ayarlayın ve iyi olmalıdır. Eğer yanıtını için

<KeyboardView android:keyBackground="@drawable/buttonbgselector" .../> 
+0

Teşekkürler ama maalesef bu işe yaramadı:

input.xml yılında KeyboardView Bu attrbute ekleyin. Acaba benim png imgemin sebebi budur – hoangbv15

+0

Bu aniden çalışmaya başladıktan sonra .... tutulduğu zaman. Tekrar teşekkürler. – hoangbv15

+0

Bu cevap için çok teşekkür ederim. – Noby

İlgili konular