【问题标题】:Change key icon keyboard: Drawable return int?更改键图标键盘:可绘制返回 int?
【发布时间】:2015-10-30 19:09:01
【问题描述】:

我正在尝试在运行时更改按键图标:

@Override
public void onPress(int primaryCode) {
    Keyboard currentKeyboard = KbView.getKeyboard();
    List<Keyboard.Key> keys = currentKeyboard.getKeys();
    KbView.invalidateKey(primaryCode);
    keys.get(primaryCode).label = null;
    keys.get(primaryCode).icon = R.drawable.image;
}

但是,最后一行说:

Incompatible types. 
Required: android.graphics.drawable.Drawable 
Found: int

如果我改用:keys.get(ponto).icon = getResources().getDrawable(R.drawable.image); 说 getDrawable(int) 已被弃用。 (可以,但是当我按下一个键时,改变其他键的图标)

(我使用的是 API 级别 8)

【问题讨论】:

    标签: android keyboard icons key drawable


    【解决方案1】:

    我也有这个问题。试试这个:

    Keys.get(primaryCode).icon = ContextCompat.getDrawable(Context, R.drawable.image); 
    

    您的项目中需要有支持库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      相关资源
      最近更新 更多