0

Ich versuche, meine benutzerdefinierte Tastatur zu machen seine Farben nach dem aktuellen Thema in Projekt zu ändern, aber es funktioniert nicht, das ist mein Code:Wie legen Sie Attributfarben auf einer benutzerdefinierten Tastatur fest?

<?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:keyBackground = "@drawable/keybackground" 
     android:keyTextColor="?attr/colorPrimary" 
     android:background="?attr/android:colorBackground" 
     android:keyTextSize="22sp"/> 

Wenn ich regelmäßig Farben setzen alles funktioniert! Wie kann ich es flexibel machen?

+0

Mögliche Duplikate von [So legen Sie verschiedene Hintergrund der Tasten für Android Custom Keyboard] (https://stackoverflow.com/questions/18224520/how-to-set-different-background-of-keys-for-android- Custom-Tastatur) –

+0

nein meine Frage ist komplett anders! Bitte lesen Sie, bevor Sie es als Duplikat markieren ... – batsheva

Antwort

0

Ich bin nicht sicher, das ist, was Sie suchen, aber man könnte versuchen, den res-Auto-Namespace:

<android.inputmethodservice.KeyboardView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:custom="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/keyboard" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    custom:keyBackground = "@drawable/keybackground" 
    custom:keyTextColor="?attr/colorPrimary" 
    android:background="?attr/android:colorBackground" 
    custom:keyTextSize="22sp"/> 

Wenn Sie es zum Ändern dynamisch, während die App suchen I die denken laufen verknüpfte Antwort ist der Weg zu gehen. Dinge, die dynamisch geändert werden sollten, werden vorzugsweise in Code ausgeführt, während das statische Design vorzugsweise in xml erfolgt.

Verwandte Themen