Comment mettre un fond différent de clés pour Android Clavier Personnalisé
Je suis en train de Travailler sur personnaliser le Clavier de l'Application
C'est le code pour la couleur de fond de input.xml
dans softkeyboard :-
@Override
public View onCreateInputView() {
Log.e("onStartInputView ","On StartInput View Called--");
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String Backgroundcolour = preferences.getString("BackgroundColour","");
Log.e("Brithnesss- -","----"+Backgroundcolour);
if(Backgroundcolour.equalsIgnoreCase("black"))
{
this.mInputView = (KeyboardView) getLayoutInflater().inflate(
R.layout.input, null);
}else
{
this.mInputView = (KeyboardView) getLayoutInflater().inflate(
R.layout.input1, null);
//this.mInputView.setB
}
this.mInputView.setOnKeyboardActionListener(this);
this.mInputView.setKeyboard(this.mQwertyKeyboard);
return this.mInputView;
}
@Override public void onStartInputView(EditorInfo attribute, boolean restarting) {
super.onStartInputView(attribute, restarting);
//Apply the selected keyboard to the input view.
setInputView(onCreateInputView());
}
Je ne reçois pas comment définir l'image de fond pour clé spécifique.
Consultez cette stackoverflow.com/questions/15789997/...
je ne reçois pas la forme ce bien correctement peut-u s'il vous plaît dire comment je pourrais définir les différentes touches de couleur?
J'ai besoin de fond pour clé spécifique à l'arrière-plan au lieu de la même clé, l'image d'arrière-plan pour l'ensemble du clavier. j'ai besoin de toute urgence
Salut @user...je l'avais fait avec les couleurs des touches, mais le texte dans les touches ne sont pas visibles..Pouvez-vous m'aider???
je ne reçois pas la forme ce bien correctement peut-u s'il vous plaît dire comment je pourrais définir les différentes touches de couleur?
J'ai besoin de fond pour clé spécifique à l'arrière-plan au lieu de la même clé, l'image d'arrière-plan pour l'ensemble du clavier. j'ai besoin de toute urgence
Salut @user...je l'avais fait avec les couleurs des touches, mais le texte dans les touches ne sont pas visibles..Pouvez-vous m'aider???
OriginalL'auteur user | 2013-08-14
Vous devez vous connecter pour publier un commentaire.
Comme un exemple, il y a un petite téléchargeable projet qui crée un custom clavier numérique. À la CustomKeyboardView classe, ou à votre propre personnalisé de la classe clavier, ajouter une méthode comme suit. Il remplace le onDraw() la méthode et dessine l'arrière-plan de la clé définie avec le code 7 (dans ce cas, le "0") le rouge et toutes les autres touches de bleu.
Dans ce cas, je n'ai pas utilisé 9-patch images, mais seulement quelques simples 50% transparent images carrées et obtenu un effet où les boutons existants sont simplement teinté avec les couleurs que je voulais. Pour obtenir un résultat plus personnalisé, j'ai pu faire mon fond d'un drawable 9-patch des images et d'effectuer les opérations suivantes. A noter que les deux touches avec les icônes ne s'affichent pas correctement parce que les icônes ne sont pas définis en tant qu'9-patch images et je n'ai pas fait d'effort particulier pour leur permettre de bien s'adapter pour cet exemple. Je n'ai pas l'adresse de l'utilisation de différentes images, les effets, pour les différents états de la remise des clés; d'autres ont montré comment le faire.
Le lien fourni dans la réponse ne répond pas à la question.
Il n'était pas censé par lui-même; c'est juste une commodité qui fournit un assez standard style de clavier personnalisé. Le code ajouté dans la réponse démontre une simple modification de ce projet (ou similaire code fourni dans l'officiel de docs et d'autres S/O postes) pour répondre à l'OP de la question.
qu'utilisez-vous pour fermer le clavier?
Je l'avais fait avec les couleurs des touches, mais le texte dans les touches ne sont pas visibles..Pouvez-vous m'aider??
OriginalL'auteur scottt
J'ai créé un clavier app dans lequel j'utilise la
KeyBackground
propriété dansKeyboardView
, comme suit:À le faire dynamiquement j'utilise le code suivant:
OriginalL'auteur harsh3898294
Garder les choses simples, vous devriez faire la classe
MyKeyboardView
et faire un peu de hack semblable à cela.OriginalL'auteur Vinit Siriah